sp_changesubscriber (Transact-SQL)
適用対象:SQL ServerAzure SQL Managed Instance
サブスクライバーのオプションを変更します。 このパブリッシャーのサブスクライバーに対するディストリビューション タスクはすべて更新されます。 このストアド プロシージャは、ディストリビューション データベースの MSsubscriber_info
テーブルに書き込みます。 このストアド プロシージャは、パブリッシャー側のパブリケーション データベースで実行されます。
構文
sp_changesubscriber
[ @subscriber = ] N'subscriber'
[ , [ @type = ] type ]
[ , [ @login = ] N'login' ]
[ , [ @password = ] N'password' ]
[ , [ @commit_batch_size = ] commit_batch_size ]
[ , [ @status_batch_size = ] status_batch_size ]
[ , [ @flush_frequency = ] flush_frequency ]
[ , [ @frequency_type = ] frequency_type ]
[ , [ @frequency_interval = ] frequency_interval ]
[ , [ @frequency_relative_interval = ] frequency_relative_interval ]
[ , [ @frequency_recurrence_factor = ] frequency_recurrence_factor ]
[ , [ @frequency_subday = ] frequency_subday ]
[ , [ @frequency_subday_interval = ] frequency_subday_interval ]
[ , [ @active_start_time_of_day = ] active_start_time_of_day ]
[ , [ @active_end_time_of_day = ] active_end_time_of_day ]
[ , [ @active_start_date = ] active_start_date ]
[ , [ @active_end_date = ] active_end_date ]
[ , [ @description = ] N'description' ]
[ , [ @security_mode = ] security_mode ]
[ , [ @publisher = ] N'publisher' ]
[ ; ]
引数
[ @subscriber = ] N'subscriber'
オプションを変更するサブスクライバーの名前。 @subscriber は sysname で、既定値はありません。
[ @type = ] type
サブスクライバーの種類。
@type は tinyint で、既定値は NULL
です。
-
0
は SQL Server サブスクライバーを示します。 -
1
は、SQL Server 以外または他の ODBC データ ソース サーバー サブスクライバーを指定します。
[ @login = ] N'login'
SQL Server 認証ログイン ID。
@login は sysname で、既定値は NULL
です。
[ @password = ] N'password'
SQL Server 認証パスワード。
@password は sysname で、既定値は %
で、パスワード プロパティに変更がないことを示します。
[ @commit_batch_size = ] commit_batch_size
このパラメーターは非推奨であり、スクリプトの下位互換性のために保持されます。
[ @status_batch_size = ] status_batch_size
このパラメーターは非推奨であり、スクリプトの下位互換性のために保持されます。
[ @flush_frequency = ] flush_frequency
このパラメーターは非推奨であり、スクリプトの下位互換性のために保持されます。
[ @frequency_type = ] frequency_type
配布タスクをスケジュールする頻度を指定します。 @frequency_type は int であり、これらの値のいずれかを指定できます。
値 | 説明 |
---|---|
1 |
指定日時 |
2 |
オン デマンド |
4 |
毎日 |
8 |
週単位 |
16 |
月単位 |
32 |
月単位の相対 |
64 |
自動開始 |
128 |
定期的 |
[ @frequency_interval = ] frequency_interval
@frequency_typeの間隔。
@frequency_interval は int で、既定値は NULL
です。
[ @frequency_relative_interval = ] frequency_relative_interval
配布タスクの日付。 このパラメーターは、 @frequency_type が 32
(毎月の相対) に設定されている場合に使用されます。
@frequency_relative_interval は int であり、これらの値のいずれかを指定できます。
値 | 説明 |
---|---|
1 |
最初 |
2 |
Second |
4 |
Third |
8 |
4 番目 |
16 |
最後 |
[ @frequency_recurrence_factor = ] frequency_recurrence_factor
定義された @frequency_type中に配布タスクを繰り返す頻度を指定します。
@frequency_recurrence_factor は int で、既定値は NULL
です。
[ @frequency_subday = ] frequency_subday
定義された期間中にスケジュールを変更する頻度を指定します。 @frequency_subday は int であり、これらの値のいずれかを指定できます。
値 | 説明 |
---|---|
1 |
1 回。 |
2 |
Second |
4 |
分 |
8 |
時間 |
[ @frequency_subday_interval = ] frequency_subday_interval
@frequency_subdayの間隔。
@frequency_subday_interval は int で、既定値は NULL
です。
[ @active_start_time_of_day = ] active_start_time_of_day
配布タスクが最初にスケジュールされ、 HHmmss
形式の時刻。
@active_start_time_of_day は int で、既定値は NULL
です。
[ @active_end_time_of_day = ] active_end_time_of_day
配布タスクのスケジュールが停止した時刻( HHmmss
形式)。
@active_end_time_of_day は int で、既定値は NULL
です。
[ @active_start_date = ] active_start_date
配布タスクが最初にスケジュールされた日付で、 yyyyMMdd
として書式設定されます。
@active_start_date は int で、既定値は NULL
です。
[ @active_end_date = ] active_end_date
配布タスクのスケジュールが停止した日付。 yyyyMMdd
形式。
@active_end_date は int で、既定値は NULL
です。
[ @description = ] N'description'
オプションの説明テキスト。
@description は nvarchar(255) で、既定値は NULL
です。
[ @security_mode = ] security_mode
実装されたセキュリティ モード。 @security_mode は int であり、これらの値のいずれかを指定できます。
値 | 説明 |
---|---|
0 |
SQL Server 認証 |
1 |
Windows 認証 |
[ @publisher = ] N'publisher'
SQL Server 以外のパブリッシャーを指定します。
@publisher は sysname で、既定値は NULL
です。
SQL Server パブリッシャーでアーティクルのプロパティを変更する場合は、@publisher を使用しないでください。
リターン コードの値
0
(成功) または 1
(失敗)。
解説
sp_changesubscriber
は、すべての種類のレプリケーションで使用されます。
アクセス許可
sysadmin固定サーバー ロールのメンバーのみがsp_changesubscriber
を実行できます。