重命名sql server中现有表中的列,其中列名为空

时间:2018-05-03 09:14:42

标签: sql sql-server rename

我想在sql server中重命名列,因为我忘了给一个列命名。我也尝试了下面的查询,但它也没有工作:

EXEC sp_RENAME 'TableName.[]' , '[Frequency of compliance]', 'COLUMN'

3 个答案:

答案 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中使用设计模式。