我想在sql server中重命名列名
我有列名[car_no]我想重命名它 我是这样想的:我想在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
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不起作用。