次の方法で共有


sp_markpendingschemachange (Transact-SQL)

適用対象: SQL Server

マージ パブリケーションがレプリケートされないように、選択した保留中のスキーマ変更を管理者がスキップできるようにすることで、マージ パブリケーションをサポートするために使用されます。 このストアド プロシージャは、パブリッシャー側のパブリケーション データベースで実行されます。

注意事項

このストアド プロシージャにより、スキーマの変更がレプリケートされない可能性があります。 これは、再初期化などの他の方法が既に試行されているか、パフォーマンスの面でコストが高すぎる場合にのみ、問題を解決するために使用する必要があります。

構文

sp_markpendingschemachange
    [ @publication = ] N'publication'
    [ , [ @schemaversion = ] schemaversion ]
    [ , [ @status = ] N'status' ]
[ ; ]

引数

[ @publication = ] N'publication'

出版物の名前。 @publicationsysname で、既定値はありません。

[ @schemaversion = ] schemaversion

保留中のスキーマ変更を識別します。 @schemaversionint で、既定値は 0 です。 sp_enumeratependingschemachangesを使用して、パブリケーションの保留中のスキーマ変更を一覧表示します。

[ @status = ] N'status'

保留中のスキーマ変更をスキップするかどうかを指定します。 @statusnvarchar(10) で、既定値は active です。 @statusの値がskippedされている場合、選択したスキーマ変更はレプリケートされません。

リターン コードの値

0 (成功) または 1 (失敗)。

解説

sp_markpendingschemachange はマージ レプリケーションで使用されます。

sp_markpendingschemachange はマージ レプリケーションのサポートを目的としたストアド プロシージャであり、再初期化などの他の修正アクションが状況を修正できなかった場合、またはパフォーマンスの面でコストが高すぎる場合にのみ使用する必要があります。

アクセス許可

sysadmin固定サーバー ロールまたは固定データベース ロールdb_ownerのメンバーのみがsp_markpendingschemachangeを実行できます。