重命名 SQL 表 test[']2

发布于 2024-12-10 04:59:01 字数 617 浏览 0 评论 0原文

谁能告诉我如何重命名这张表?

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,但您可以轻松地将代码更改为使用表名称

重命名 MSSQL 表

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

Rename MSSQL Table

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

镜花水月 2024-12-17 04:59:01

试试这个:

exec sp_rename '"test['']"', 'abc'

Try this:

exec sp_rename '"test['']"', 'abc'
三人与歌 2024-12-17 04:59:01

找到了!

我错过了一个组合。答案是

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

Found it!

Id missed one combo out. The answer is

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

懷念過去 2024-12-17 04:59:01

您可以检查 QUOTED_IDENTIFIER 设置吗

Can you check QUOTED_IDENTIFIER setting

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文