ALTER TABLE DROP COLUMN失败,因为当前正在复制'rowguid'

时间:2013-10-20 19:29:15

标签: sql-server merge-replication

我们有一个从SQL Server 2000迁移的SQL Server 2012数据库.2000版本上有复制,但已被删除。

我目前正在尝试删除几个表中的一些已弃用的列,但我收到以下消息:

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

据我所知,服务器和数据库都没有任何复制余地。触发器,系统表 - 一切都消失了。

有没有人遇到过这个?

2 个答案:

答案 0 :(得分:0)

我不确定但也许这会起作用尝试在Publisher Server上执行此proc

EXECUTE sp_repldropcolumn @tblname, @colname 

然后尝试改变你的桌子。

答案 1 :(得分:0)

如果根本不应该为此数据库配置复制,请尝试放弃锤子。像这样:

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