首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重命名SQL表测试[‘]2

重命名SQL表测试[‘]2
EN

Stack Overflow用户
提问于 2011-10-16 16:12:42
回答 3查看 499关注 0票数 0

有人能告诉我怎么给这张桌子重新命名吗?

代码语言:javascript
复制
test[']2

我试过EXEC sp_rename 'test['']2', 'abc'的每一个组合。它在Syntax error parsing SQL identifier中失败

我试过以下几种方法

代码语言:javascript
复制
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';

还有什么其他的想法吗?

解决方案

如果您遇到了同样的问题,并且希望安全地重命名一个表,下面是代码的链接

它基于使用从object_id获得的表的sys.tables,但是您可以很容易地更改代码以使用表名。

重命名MSSQL表

EN

回答 3

Stack Overflow用户

发布于 2011-10-16 16:18:14

找到了!

我错过了一次。答案是

exec sp_rename '[test ['']] 2]', 'abc';

票数 1
EN

Stack Overflow用户

发布于 2011-10-16 16:19:32

试试这个:

代码语言:javascript
复制
exec sp_rename '"test['']"', 'abc'
票数 1
EN

Stack Overflow用户

发布于 2011-10-16 16:19:16

您能检查QUOTED_IDENTIFIER设置吗?

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7785555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档