我正在使用 SQL Server 2008 和 Navicat。我需要使用 SQL 重命名表中的列。
ALTER TABLE table_name RENAME COLUMN old_name to new_name;
这种说法是行不通的。
采用sp_rename
sp_rename
EXEC sp_RENAME 'TableName.OldColumnName' , 'NewColumnName', 'COLUMN'
文档: sp_rename (Transact-SQL)
对于您的情况,它将是:
EXEC sp_RENAME 'table_name.old_name', 'new_name', 'COLUMN'
请记住使用单引号将您的值括起来。