2013-10-20 70 views
0

我們有一個從SQL Server 2000遷移過來的SQL Server 2012數據庫.2000版本上有複製,但已被刪除。ALTER TABLE DROP COLUMN失敗,因爲'rowguid'目前正在複製

我目前想在多個表中刪除一些過時列,但我得到了以下消息:據我可以看到

ALTER TABLE DROP COLUMN failed because 'rowguid' is currently replicated. 

,無論是服務器還是數據庫有任何遺骸的複製。觸發器,系統表 - 一切都消失了。

有沒有人遇到過這個?

+0

此表中的任何與複製相關的約束? –

回答

0

我不知道,但也許這將工作嘗試發佈服務器上執行此PROC

EXECUTE sp_repldropcolumn @tblname, @colname 

,然後嘗試改變你的表。

+0

這是我嘗試的第一件事,我收回了響應 消息208,級別16,狀態1,過程sp_repldropcolumn,行191 無效的對象名稱'sysmergearticles'。 – user884248

0

如果根本不應該爲此數據庫配置複製,請嘗試將錘子放在它上面。類似這樣的:

exec sp_replicationdboption 'yourdb', 'publish', 'true', 1 
exec sp_replicationdboption 'yourdb', 'publish', 'false', 1 
exec sp_removedbreplication 'yourdb' 
+0

感謝您的提示,但沒有奏效。 – user884248

相關問題