在 SQL Server 中重命名列的问题 [英] Problem with Renaming a Column in SQL Server
问题描述
所以我试图将表格中的一列从 Conversion_Fee_PerShare
重命名为 Conversion Fee
.
So I was trying to rename a column in my table from Conversion_Fee_PerShare
to just Conversion Fee
.
我在网上查了一下,发现语法是:
I looked up online and found the syntax be:
sp_RENAME 'TableName.[OldColumnName]', '[NewColumnName]', 'COLUMN'
我将查询写为:
sp_RENAME 'dbo.AllocationDetails.[Conversion_Fee_Per_Share]' , '[Conversion_Fee]', 'COLUMN'
列名现在变成了 [Conversion_Fee]
而不是 Conversion_Fee
The column name has now become [Conversion_Fee]
instead of Conversion_Fee
现在如果我想像这样再次重命名:
Now if am trying to rename again like this:
sp_RENAME 'dbo.AllocationDetails.[Conversion_Fee]' , 'Conversion_Fee', 'COLUMN'
它给了我一个错误说:
消息 15248,级别 11,状态 1,过程 sp_rename,第 213 行参数@objname 不明确或声称的@objtype (COLUMN) 是错了.
Msg 15248, Level 11, State 1, Procedure sp_rename, Line 213 Either the parameter @objname is ambiguous or the claimed @objtype (COLUMN) is wrong.
我尝试更改表删除列分配详细信息.[Conversion_Fee] 它也不起作用.
I tried to Alter Table Drop Column AllocationDetails.[Conversion_Fee] it didn't work that way either.
正确的语法是什么?
推荐答案
没关系我发现了:
ALTER TABLE dbo.AllocationDetails
DROP COLUMN [[Conversion_Fee]]]
或
sp_RENAME 'dbo.AllocationDetails.[[Conversion_Fee]]]' , 'Conversion_Fee', 'COLUMN'
这些都可以正常工作.:)
these will work fine. :)
使用双引号:
exec sp_rename 'dbo.AllocationDetails."[Conversion_Fee]"' , 'Conversion_Fee', 'COLUMN'
也可以.
这篇关于在 SQL Server 中重命名列的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!