SQL Server 2008: Mengapa ALTER TABLE
Gagal Menamakan Semula Lajur, dan Pendekatan yang Betul
Cabaran biasa dalam SQL Server 2008 melibatkan menamakan semula lajur jadual. Sintaks ALTER TABLE
standard, sering dicuba sebagai ALTER TABLE table_name RENAME COLUMN old_name TO new_name;
, tidak berfungsi seperti yang diharapkan.
Penyelesaian: sp_rename
Prosedur Tersimpan
Kaedah yang disyorkan untuk menamakan semula lajur dalam SQL Server 2008 ialah menggunakan sp_rename
prosedur tersimpan. Prosedur tersimpan sistem ini menyediakan cara yang boleh dipercayai untuk menukar nama lajur.
sp_rename
Sintaks
Sintaks yang betul ialah:
<code class="language-sql">EXEC sp_rename 'TableName.OldColumnName', 'NewColumnName', 'COLUMN';</code>
Contoh
Untuk menamakan semula lajur dengan berkesan menggunakan prosedur ini, gunakan arahan berikut:
<code class="language-sql">EXEC sp_rename 'table_name.old_name', 'new_name', 'COLUMN';</code>
Nota Penting: Sentiasa sertakan nama jadual dan lajur dalam petikan tunggal. Kegagalan berbuat demikian akan mengakibatkan ralat.
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menamakan Semula Lajur SQL Server 2008 Menggunakan ALTER TABLE, dan Apakah Alternatifnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!