有关于SQL SERVER中修改表名的问题

时间:2022-03-29 21:53:13
              我用的版本是2008R2,我想把表明从product_1修改为product_2,结果改成了【product_2】,然后在把【product_2】改为product_2的时候就报错了。
‘’消息 15225,级别 11,状态 1,过程 sp_rename,第 338 行
在当前数据库 'Practice_1' 中找不到名为 '[product_2]' 的项(假定输入的 @itemtype 为 '(null)')。‘’

代码:
EXEC  SP_RENAME '[product_2]', 'product_2'

表明中不能加“【】”符号么?

5 个解决方案

#1


[]在SQL中是保留字符,它的意思是强制用[]内的字符名字。也就是其它保留字可以用作名称

#2


比如你可以用这样的表名叫:case但case是保留字,所以你的表名必须这样:[case]

#3


直接在mssm中这样修改表名没问题

#4


引用 1 楼 tang688 的回复:
[]在SQL中是保留字符,它的意思是强制用[]内的字符名字。也就是其它保留字可以用作名称


我知道啊,就是因为改成了这样,想用SQL语句再改回去发现不行了,只能在SSMS的选项里改了。想问问有没有用语句修改的方法

#5


引用 3 楼 sinat_28984567 的回复:
直接在mssm中这样修改表名没问题


就是想问问有没有用语句修改的方法

#1


[]在SQL中是保留字符,它的意思是强制用[]内的字符名字。也就是其它保留字可以用作名称

#2


比如你可以用这样的表名叫:case但case是保留字,所以你的表名必须这样:[case]

#3


直接在mssm中这样修改表名没问题

#4


引用 1 楼 tang688 的回复:
[]在SQL中是保留字符,它的意思是强制用[]内的字符名字。也就是其它保留字可以用作名称


我知道啊,就是因为改成了这样,想用SQL语句再改回去发现不行了,只能在SSMS的选项里改了。想问问有没有用语句修改的方法

#5


引用 3 楼 sinat_28984567 的回复:
直接在mssm中这样修改表名没问题


就是想问问有没有用语句修改的方法