sp_markpendingschemachange (Transact-SQL)

適用対象:SQL Server

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

注意事項

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

構文

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

引数

[ @publication = ] 'publication' パブリケーションの名前を指定します。 publicationsysname で、既定値はありません。

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

[ @status = ] 'status' 保留中のスキーマ変更がスキップされるかどうかを指定します。 statusnvarchar(10) で、既定値は アクティブですstatus の値がスキップされた場合、選択したスキーマ変更はレプリケートされません。

リターン コードの値

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

解説

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

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

アクセス許可

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

参照

sysmergeschemachange (Transact-SQL)