在 SQL Server 中重命名列的问题 [英] Problem with Renaming a Column in SQL Server

查看:46
本文介绍了在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆