无法重命名表,因为它是为复制而发布的

hot*_*ion 5 sql-server-2005 sql-server

我需要重命名我的数据库中的一些表 - SQL Server 2005,如下:

EXEC sp_rename 'dbo.TableName', 'Tmp_TableName', 'OBJECT'
Run Code Online (Sandbox Code Playgroud)

但我不能这样做 - 我得到了这个例外 -

无法重命名表,因为它是为复制而发布的

这个数据库没有复制 - 它在 5 年前被删除 - 我们刚刚尝试过并在一周后将其删除。所以我想它应该是某个地方的一面旗帜。

请帮我以某种方式删除此标志。

Kin*_*hah 8

sp_removedbreplication 'DB_NAME' 这将从数据库中删除复制。

来自Microsoft SQL Server Escalation Services 的 Chris Skorlinski 撰写的“如何清理复制位”

sp_removedbreplication – 从数据库中删除所有复制对象,而不更新分发服务器上的数据。此存储过程在发布服务器上的发布数据库或订阅服务器上的订阅数据库上执行。

sp_removedbreplication 在还原没有需要还原的复制对象的复制数据库时很有用。