Ganti nama kolom (Mesin Database)

Berlaku untuk: SQL Server 2016 (13.x) dan Azure SQL DatabaseAzure SQL Managed Instance yang lebih baru

Anda dapat mengganti nama kolom tabel di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Pembatasan dan batasan

Mengganti nama kolom tidak akan secara otomatis mengganti nama referensi ke kolom tersebut. Anda harus mengubah objek apa pun yang mereferensikan kolom yang diganti namanya secara manual. Misalnya, jika Anda mengganti nama kolom tabel dan kolom tersebut direferensikan dalam pemicu, Anda harus memodifikasi pemicu untuk mencerminkan nama kolom baru. Gunakan sys.sql_expression_dependencies untuk mencantumkan dependensi pada objek sebelum mengganti nama.

Mengganti nama kolom tidak secara otomatis memperbarui metadata untuk objek apa pun yang MEMILIH semua kolom (menggunakan *) dari tabel tersebut. Misalnya, jika Anda mengganti nama kolom tabel dan kolom tersebut direferensikan oleh tampilan atau fungsi yang tidak terikat skema yang SELECT semua kolom (menggunakan * ), metadata untuk tampilan atau fungsi terus mencerminkan nama kolom asli. Refresh metadata menggunakan sp_refreshsqlmodule atau sp_refreshview.

Izin

Memerlukan izin UBAH pada objek.

Menggunakan SQL Server Management Studio

Mengganti nama kolom menggunakan Object Explorer

  1. Di Object Explorer, sambungkan ke instans Mesin Database.
  2. Di Object Explorer, klik kanan tabel tempat Anda ingin mengganti nama kolom dan pilih Ganti Nama.
  3. Ketik nama kolom baru.

Mengganti nama kolom menggunakan perancang tabel

  1. Di Object Explorer, klik kanan tabel yang ingin Anda ganti nama kolomnya dan pilih Desain.
  2. Di bawah Nama Kolom, pilih nama yang ingin Anda ubah dan ketik nama baru.
  3. Pada menu File , pilih Simpan nama tabel.

Anda juga bisa mengubah nama kolom di tab Properti Kolom. Pilih kolom yang namanya ingin Anda ubah dan ketikkan nilai baru untuk Nama.

Menggunakan Transact-SQL

Mengganti nama kolom

Contoh berikut mengganti nama kolom ErrorTime dalam tabel dbo.ErrorLog menjadi ErrorDateTime dalam AdventureWorksLT database.

EXEC sp_rename 'dbo.ErrorLog.ErrorTime', 'ErrorDateTime', 'COLUMN';

Perhatikan peringatan output, dan verifikasi objek atau kueri lain belum rusak:

Caution: Changing any part of an object name could break scripts and stored procedures.

Untuk informasi selengkapnya, lihat sp_rename (Transact-SQL).

Langkah berikutnya