Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Cara Mengganti Nama Kolom di SQL

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';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa Menggunakan Tes Unit adalah Investasi Besar untuk Arsitektur Berkualitas Tinggi

  2. Kasus Penggunaan Sederhana untuk Indeks pada Kunci Utama

  3. Gabung Alami SQL

  4. Dampak kinerja dari berbagai teknik penanganan kesalahan

  5. Masalah Halloween – Bagian 2