重命名SQL Server 2008列
我正在使用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'
请参阅:SQL SERVER - 如何重命名列名或表名
文档: sp_rename (Transact-SQL)
对于你的情况,这将是:
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'
链接地址: http://www.djcxy.com/p/4219.html
上一篇: Rename column SQL Server 2008
下一篇: Insert results of a stored procedure into a temporary table