問題:
在 SQL Server 2008 中,我嘗試使用下列 SQL 語句重命名表中的欄位:
<code class="language-sql">ALTER TABLE table_name RENAME COLUMN old_name to new_name;</code>
但是,此語句似乎不起作用。問題出在哪裡?
解答:
您提供的 SQL 語句不是 SQL Server 2008 中重新命名資料列的正確語法。若要在 SQL Server 2008 中重新命名資料列,您需要使用 sp_rename
預存程序。
sp_rename
的語法如下:
<code class="language-sql">EXEC sp_RENAME 'TableName.OldColumnName', 'NewColumnName', 'COLUMN';</code>
對於您的情況,正確的 SQL 語句應該是:
<code class="language-sql">EXEC sp_RENAME 'table_name.old_name', 'new_name', 'COLUMN';</code>
請記得將您的數值用單引號括起來。
更多資源:
以上是如何在SQL Server 2008中正確重新命名列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!