我想在sql server中重命名列名

我想在sql server中重命名列名,sql,sql-server,Sql,Sql Server,我有列名[car_no]我想重命名它 我是这样想的: exec sp_rename 'add_duty_slip.[car_no]' , 'car_no', 'column' 但它不起作用 谢谢这会对你有帮助的 sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN' 此外,由于旧名称和新名称都相同,因此即使在运行代码之后,您也无法注意到更改。这将对您有所帮助 sp_RENAME 'TableName.[OldCo

我有列名[car_no]我想重命名它

我是这样想的:

exec sp_rename 'add_duty_slip.[car_no]' , 'car_no', 'column'
但它不起作用

谢谢这会对你有帮助的

sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'
此外,由于旧名称和新名称都相同,因此即使在运行代码之后,您也无法注意到更改。

这将对您有所帮助

sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'
此外,由于旧名称和新名称都相同,因此即使在运行代码后,您也无法注意到更改。

您是否尝试过以下方法:

EXEC sp_rename 
    @objname = 'table_name.old_column_name', 
    @newname = 'new_column_name', 
    @objtype = 'COLUMN'
你试过这个吗:

EXEC sp_rename 
    @objname = 'table_name.old_column_name', 
    @newname = 'new_column_name', 
    @objtype = 'COLUMN'

你的代码运行起来很有魅力。看

但是,对新旧名称使用相同的名称不会起任何作用

使用两个不同的名称,即实际重命名列,如:

exec sp_rename 'add_duty_slip.[car_no]' , 'car_no1', 'column'
效果也很好。看

编辑:

如果这是问题的真正含义,括号[]不是列名的一部分,它们只是包含不规则字符(如空格)的名称的分隔符。所以[car_no]和car_no实际上是完全相同的名字

如果您的列名确实包含在括号内,您可以执行以下操作:

exec sp_rename 'add_duty_slip."[car_no]"' , 'car_no', 'column'

请参阅。

您的代码运行起来很有魅力。看

但是,对新旧名称使用相同的名称不会起任何作用

使用两个不同的名称,即实际重命名列,如:

exec sp_rename 'add_duty_slip.[car_no]' , 'car_no1', 'column'
效果也很好。看

编辑:

如果这是问题的真正含义,括号[]不是列名的一部分,它们只是包含不规则字符(如空格)的名称的分隔符。所以[car_no]和car_no实际上是完全相同的名字

如果您的列名确实包含在括号内,您可以执行以下操作:

exec sp_rename 'add_duty_slip."[car_no]"' , 'car_no', 'column'
请参阅。

试试这个

用于重命名任何列的脚本:

sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'
用于重命名任何对象表、sp等的脚本:

sp_RENAME '[OldTableName]' , '[NewTableName]'
试试这个

用于重命名任何列的脚本:

sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'
用于重命名任何对象表、sp等的脚本:

sp_RENAME '[OldTableName]' , '[NewTableName]'

似乎旧名字和新名字是一样的……它不起作用不足以理解你的问题。如前所述,此代码不会重命名任何内容。您收到错误消息了吗?似乎旧名称和新名称是相同的…它不起作用不足以理解您的问题。如前所述,此代码不会重命名任何内容。您收到错误消息了吗?因此@jbl的注释比以往任何时候都更相关,define不起作用。因此@jbl的注释比以往任何时候都更相关,define不起作用。