重命名 SQL 表 test[']2
谁能告诉我如何重命名这张表?
test[']2
我已经在每种组合中尝试了 EXEC sp_rename 'test['']2', 'abc' ..但它失败了,并出现 解析 SQL 标识符的语法错误
我尝试了以下操作
EXEC sp_rename 'test['']2', 'abc';
EXEC sp_rename 'test[]'']2', 'abc';
EXEC sp_rename '[test['']2]', 'abc';
EXEC sp_rename '[test[]'']2]', 'abc';
EXEC sp_rename [test[]']2], 'abc';
EXEC sp_rename [test[']2], 'abc';
还有其他想法吗?
解决方案
如果您遇到同样的问题并想要安全地重命名表,这里有一个代码链接
它基于使用从 sys.tables 获得的表的 object_id,但您可以轻松地将代码更改为使用表名称
Can anyone tell me how I rename this table?
test[']2
I have tried EXEC sp_rename 'test['']2', 'abc'
in every combination.. and it fails with Syntax error parsing SQL identifier
I have tried the following
EXEC sp_rename 'test['']2', 'abc';
EXEC sp_rename 'test[]'']2', 'abc';
EXEC sp_rename '[test['']2]', 'abc';
EXEC sp_rename '[test[]'']2]', 'abc';
EXEC sp_rename [test[]']2], 'abc';
EXEC sp_rename [test[']2], 'abc';
has anyone any other ideas?
SOLUTION
In case you come across this same problem and want to rename a table safely, here is a link to the code
It is based on using the object_id of the table which you get from sys.tables, but you could easily change the code to use a table name
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
试试这个:
Try this:
找到了!
我错过了一个组合。答案是
exec sp_rename '[test ['']] 2]', 'abc';
Found it!
Id missed one combo out. The answer is
exec sp_rename '[test ['']] 2]', 'abc';
您可以检查 QUOTED_IDENTIFIER 设置吗
Can you check QUOTED_IDENTIFIER setting