我想在sql server中重命名列,因为我忘了给一个列命名。我也尝试了下面的查询,但它也没有工作:
EXEC sp_RENAME 'TableName.[]' , '[Frequency of compliance]', 'COLUMN'
答案 0 :(得分:0)
我确信这在SQL服务器中是不可能的。
您应该这样做以查找实际的列名称:
select c.name from sys.columns c
join sys.tables t on c.object_id=t.object_id and t.name='TableName'
这将为您提供表中所有列的名称。
您应该寻找正确的名称,然后重新运行sp_rename
程序。
答案 1 :(得分:0)
使用SQL Server Management Studio交互界面,展开数据库并展开表格,然后右键单击表格名称以显示选项,然后选择设计
您可以重命名,更改类型,添加列,包括删除列以及您可以执行的许多其他设计表格
完成设计后,只需 CTRL + S 来保存更改,这是设计表格的简单而简单的方法
答案 2 :(得分:0)
sql server中不允许使用空列名,但它们只能包含空格。
要重命名,您可以在[]
之间添加空格。
您还需要从新列名中删除方括号,否则列名将为[Frequency of compliance]
,包括括号。
但我建议完全不要在列名中使用空格。
EXEC sp_RENAME 'TableName.[ ]' , 'Frequency of compliance', 'COLUMN'
另一种可能性是在SSMS中使用设计模式。