SQL Server中sp_重命名后丢失了一个表,第二个参数中有不必要的架构名称

SQL Server中sp_重命名后丢失了一个表,第二个参数中有不必要的架构名称,sql,sql-server,Sql,Sql Server,我已执行以下SQL脚本来重命名表: EXEC sp_rename 'dbo.OriginalTable', 'dbo.TableWithNewName' 我现在知道这是不正确的,第二个参数的值应该是TableWithNewName。 但现在我找不到这些表中的任何一个,也不知道如何修复此问题。使用此脚本 SELECT*from INFORMATION\u SCHEMA.TABLES,其中的表名称类似于“%Dbo.%”您将找到您先前重命名的表。您可以将该表重命名为上一个表 EXEC SP_RENA

我已执行以下SQL脚本来重命名表:

EXEC sp_rename 'dbo.OriginalTable', 'dbo.TableWithNewName'
我现在知道这是不正确的,第二个参数的值应该是
TableWithNewName
。 但现在我找不到这些表中的任何一个,也不知道如何修复此问题。

使用此脚本
SELECT*from INFORMATION\u SCHEMA.TABLES,其中的表名称类似于“%Dbo.%”
您将找到您先前重命名的表。您可以将该表重命名为上一个表

EXEC SP_RENAME '[dbo.TableWithNewName]','TableWithNewName'

表的新名称实际上是
[dbo].[dbo.TableWithNewName]
如果我们完全转义它,那么要将它重命名为它应该的名称,请使用
EXEC sp_rename'[dbo].[dbo.TableWithNewName].'TableWithNewName'
。我刚刚在表列表中注意到它,您是对的。如果您将此作为答案添加,我可以给您评分。@JeroenMostert,您的注释应该是答案。@请确保在重命名表之前,它将影响依赖表对象