【问题标题】:ALTER TABLE DROP COLUMN failed because 'rowguid' is currently replicatedALTER TABLE DROP COLUMN 失败,因为当前已复制“rowguid”
【发布时间】:2013-10-20 19:29:14
【问题描述】:

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

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

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

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

有人遇到过这种情况吗?

【问题讨论】:

  • 此表中有任何与复制相关的约束吗?

标签: sql-server merge-replication


【解决方案1】:

我不确定,但也许这会起作用尝试在发布服务器上执行这个过程

EXECUTE sp_repldropcolumn @tblname, @colname 

然后尝试改变你的桌子。

【讨论】:

  • 这是我尝试的第一件事,我得到了响应 Msg 208, Level 16, State 1, Procedure sp_repldropcolumn, Line 191 Invalid object name 'sysmergearticles'。
【解决方案2】:

如果根本不应该为此数据库配置复制,请尝试对其进行重击。像这样的:

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

【讨论】:

    猜你喜欢
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    相关资源
    最近更新 更多