gpt4 book ai didi

sql - 将表重命名为 sp_help 并且无法将其重命名回来

转载 作者:行者123 更新时间:2023-12-02 11:58:03 25 4
gpt4 key购买 nike

不知何故,我们的一个表被意外重命名为“sp_help”。

我们尝试使用 sp_rename 将其重命名回以前的表名称,但出现以下错误:

Msg 15225, Level 11, State 1, Procedure sp_rename, Line 332
No item by the name of 'MyDatabase.dbo.sp_help' could be found in the current database 'MyDatabase', given that @itemtype was input as '(null)'.

我们还尝试直接在管理工作室中重命名它,但出现相同的错误。有没有其他方法可以将此表重命名回以前的名称?

最佳答案

更改 dbo.sp_help 对象的元数据并执行 SWITCH。

这是一个可以帮助您入门的测试用例:

CREATE TABLE dbo.t_Foo
(
Bar BIT
);
GO

EXECUTE dbo.sp_rename @objname = 'dbo.t_Foo', @newname = 'sp_help';
GO

CREATE TABLE dbo.t_Foo
(
Bar BIT
);
GO

ALTER TABLE [dbo].[sp_help]
SWITCH TO dbo.t_Foo;
GO

SELECT *
FROM dbo.t_Foo;
GO

DROP TABLE [dbo].[sp_help]
GO

关于sql - 将表重命名为 sp_help 并且无法将其重命名回来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21138336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com