メッセージ3724、レベル16、状態2、行1複製に使用されているため、テーブル '****'を削除できません。

メッセージ3724、レベル16、状態2、行1
複製に使用されているため、テーブル「xx」を削除できません。

このエラーの前提:データをサブスクライブして公開する必要がある期間がありますが、データベース内の一部のテーブルにデータが多すぎて、作成プロセス中にエラーが発生したため、後でテーブルを削除および変更するときに上記のエラーが発生しました。オンラインで多くのメソッドを見つけました。 、役に立たない、データベースを削除できないほとんどの操作、私はついに今日それを見つけました

我遇到问题是无法删除表,通过第一步执行完成。

解決策:
サブスクリプションによって公開されたデータの場合、データとテーブルを削除する方法はありません。操作プロセスは次のとおりです。

1.データベースを削除できない場合は、最初に下位のストアドプロシージャを実行してから、削除します。

EXEC sp_removedbreplication 'your_database_name'

2.テーブルを削除できない場合は、最初に下位のストアドプロシージャを実行してから、削除します。

EXEC sp_msunmarkreplinfo 'your_table_name'

3.上記を削除できない場合は、以下の操作を行ってください。通常は問題ありません。

EXEC sp_configure 'allow', 1
go
RECONFIGURE WITH OVERRIDE
go
USE your_database_name
go
UPDATE  sysobjects
SET     replinfo = 0
WHERE   name = 'your_table_name'
go
EXEC sp_configure 'allow', 0
go
RECONFIGURE WITH OVERRIDE
go

著者:2番目に占有されている領域の
リンク:https://www.jianshu.com/p/d6818f319869

おすすめ

転載: blog.csdn.net/hello_mr_anan/article/details/108182278