gpt4 book ai didi

sql-server-2008 - 如何使用 T-SQL 重命名列名

转载 作者:行者123 更新时间:2023-12-03 07:08:20 28 4
gpt4 key购买 nike

我需要有关 SQL Server 表列的帮助。我正在尝试重命名列名称,但这不起作用。

USE COST_mesta_test
GO
EXEC sp_rename '[dbo].[1965$].obec' , 'people' , 'COLUMN'
GO

我尝试了括号 [] 和表“obec”路径的不同组合(例如:1965.obec;1965$.obec;1965.[obec];等等)但我仍然收到错误:

Either the parameter @objname is ambiguous or the claimed @objtype (COLUMN) is wrong.

最佳答案

我不太明白你的 table 是如何设置的 - 即。表名、列名等 - 这是该过程如何进行列重命名的示例:

如果我有一个像这样的表:

CREATE TABLE [dbo].[Company](
[ID] [int],
[CompanyName] [varchar](20)
)

并且想要更改[CompanyName]列,这是命令:

EXEC sys.sp_rename 
@objname = N'dbo.Company.CompanyName',
@newname = 'Name',
@objtype = 'COLUMN'

我怀疑你的第一个论点不正确。

来自文档 ( sp_rename (Transact-SQL) )

If the object to be renamed is a column in a table, object_name must be in the form table.column or schema.table.column. If the object to be renamed is an index, object_name must be in the form table.index or schema.table.index

关于sql-server-2008 - 如何使用 T-SQL 重命名列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9354948/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com