sp_enumeratependingschemachanges (Transact-SQL)
適用対象:SQL Server
保留中のすべてのスキーマ変更に関する一覧を返します。 このストアド プロシージャは 、sp_markpendingschemachangeと共に使用できます。これにより、管理者は選択した保留中のスキーマ変更をスキップして、レプリケートされないようにすることができます。 このストアド プロシージャは、パブリッシャー側のパブリケーション データベースで実行されます。
構文
sp_enumeratependingschemachanges [ @publication = ] 'publication'
[ , [ @starting_schemaversion = ] starting_schemaversion ]
引数
[ @publication = ] 'publication'
パブリケーションの名前を指定します。 publication は sysname で、既定値はありません。
[ @starting_schemaversion = ] starting_schemaversion
結果セットに含める最小数のスキーマ変更です。
結果セット
列名 | データ型 | 説明 |
---|---|---|
article_name | sysname | スキーマ変更が適用されるアーティクルの名前、またはパブリケーション全体に適用されるスキーマ変更のパブリケーション 全体 。 |
schemaversion | int | 保留中のスキーマ変更の数。 |
schematype | sysname | スキーマ変更の種類を表すテキスト値。 |
schematext | nvarchar(max) | スキーマの変更を記述する Transact-SQL。 |
schemastatus | nvarchar(10) | スキーマ変更がアーティクルに対して保留になっているかどうかを示します。次のいずれかの値をとります。 active = スキーマの変更が保留中です inactive = スキーマの変更が非アクティブである skip = スキーマ変更がレプリケートされない |
schemaguid | uniqueidentifier | スキーマの変更を識別します。 |
リターン コードの値
0 (成功) または 1 (失敗)
解説
sp_enumeratependingschemachanges はマージ レプリケーションで使用されます。
sp_markpendingschemachangeで使用される sp_enumeratependingschemachangesは、マージ レプリケーションのサポートを目的としており、再初期化などの他の修正アクションが状況を修正できなかった場合にのみ使用する必要があります。
アクセス許可
sysadmin 固定サーバー ロールまたは固定データベース ロールdb_ownerメンバーのみがsp_enumeratependingschemachanges実行できます。
参照
レプリケーション ストアド プロシージャ (Transact-SQL)
sysmergeschemachange (Transact-SQL)
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示