我正在使用 SQL Server 2008 和 Navicat。我需要使用 SQL 重命名表中的列。
ALTER TABLE table_name RENAME COLUMN old_name to new_name;
此语句不起作用。
使用sp_rename
EXEC sp_RENAME 'TableName.OldColumnName' , 'NewColumnName', 'COLUMN'
对于您的情况将是:
EXEC sp_RENAME 'table_name.old_name', 'new_name', 'COLUMN'
请记住使用单引号将您的值括起来。
SQL
,还可以在 Microsoft SQL Server Management Studio 中执行此操作。以下是使用 GUI 的几种快速方法:
缓慢双击该列。列名将成为可编辑的文本框。
右键单击列,然后从上下文菜单中选择 “重命名”。
例如:
当您需要一次性重命名多个列时,这种方式是更可取的。
例如:
注意:我知道 OP 特别要求 SQL 解决方案,以为这可能对其他人有所帮助:)
尝试:
EXEC sp_rename 'TableName.OldName', 'NewName', 'COLUMN'