次の方法で共有


sp_enumeratependingschemachanges (Transact-SQL)

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

トピック リンク アイコンTransact-SQL 構文表記規則

構文

sp_enumeratependingschemachanges [ @publication = ] 'publication' 
    [ , [ @starting_schemaversion = ] starting_schemaversion ]

引数

  • [ @publication= ] 'publication'
    パブリッシャの名前を指定します。publisher のデータ型は sysname で、既定値はありません。

  • [ @starting_schemaversion= ] starting_schemaversion
    結果セットに含まれるスキーマ変更の最小数を指定します。

結果セット

列名

データ型

説明

article_name

sysname

スキーマ変更が適用されるアーティクルの名前。または、パブリケーション全体に適用されるスキーマ変更では Publication-wide となります。

schemaversion

int

保留中のスキーマ変更の数。

schematype

sysname

スキーマ変更の種類を表すテキスト値。

schematext

nvarchar(max)

スキーマ変更を説明する Transact-SQL。

schemastatus

nvarchar(10)

スキーマ変更がアーティクルに対して保留になっているかどうかを示します。次のいずれかの値をとります。

active = スキーマ変更は保留中

inactive = スキーマ変更は無効

skip = スキーマ変更はレプリケートされない

schemaguid

uniqueidentifier

スキーマ変更の識別子。

戻り値

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

説明

sp_enumeratependingschemachanges は、マージ レプリケーションで使用します。

sp_enumeratependingschemachanges はマージ レプリケーションのサポートを目的としたもので、sp_markpendingschemachange と共に使用します。再初期化など、他の修正操作で状況を修正できなかった場合にのみ使用してください。

権限

sp_enumeratependingschemachanges を実行できるのは、sysadmin 固定サーバー ロールまたは db_owner 固定データベース ロールのメンバだけです。