Artikel ini memberikan contoh cepat untuk mengganti nama tabel di SQL.
Sebagian besar RDBMS utama memungkinkan Anda mengganti nama kolom dengan ALTER TABLE
penyataan. SQL Server adalah pengecualian.
Contoh (Kebanyakan RDBMS)
Sebagian besar RDBMS utama memungkinkan Anda mengganti nama kolom sebagai berikut.
Sintaks:
ALTER TABLE table_name
RENAME COLUMN old_column_name TO new_column_name;
Contoh:
ALTER TABLE Products
RENAME COLUMN ProdDesc TO ProductDescription;
Di sini, kami mengganti nama kolom di Products
tabel dari ProdDesc
ke ProductDescription
.
Itu harus bekerja di RDBMS termasuk PostgreSQL, Oracle, SQLite, MySQL (dimulai dengan 8.0), dan MariaDB (dimulai dengan 10.5.2+).
Versi MySQL &MariaDB Sebelumnya
MySQL dan MariaDB tidak selalu mendukung RENAME COLUMN
sintaksis.
Di MySQL sebelum versi 8.0, dan MariaDB sebelum 10.5.2+, Anda harus menggunakan CHANGE COLUMN
sintaks sebagai gantinya.
Sintaks:
ALTER TABLE table_name
CHANGE COLUMN old_column_name new_column_name datatype;
Contoh:
ALTER TABLE Products
CHANGE COLUMN ProdDesc ProductDescription varchar(500);
Perhatikan bahwa sintaks ini mengharuskan Anda menentukan ulang definisi kolom meskipun Anda hanya mengganti namanya.
Sintaks ini masih didukung di versi MySQL dan MariaDB yang lebih baru, meskipun mereka sekarang juga memiliki RENAME COLUMN
sebelumnya sintaks yang membuatnya lebih mudah.
SQL Server
Di SQL Server, Anda harus menggunakan sp_rename
prosedur tersimpan untuk mengganti nama kolom.
Sintaks:
sp_rename 'schema_name.table_name.old_column_name', 'new_column_name', 'COLUMN';
Anda juga memiliki opsi untuk memberikan nama parameter:
sp_rename
[ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]
Contoh:
EXEC sp_rename 'dbo.Products.ProdDesc', 'ProductDescription', 'COLUMN';
Atau:
EXEC sp_rename
@objname = 'dbo.Products.ProdDesc',
@newname = 'ProductDescription',
@objtype = 'COLUMN';