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
- Di Object Explorer, sambungkan ke instans Mesin Database.
- Di Object Explorer, klik kanan tabel tempat Anda ingin mengganti nama kolom dan pilih Ganti Nama.
- Ketik nama kolom baru.
Mengganti nama kolom menggunakan perancang tabel
- Di Object Explorer, klik kanan tabel yang ingin Anda ganti nama kolomnya dan pilih Desain.
- Di bawah Nama Kolom, pilih nama yang ingin Anda ubah dan ketik nama baru.
- 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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk