次の方法で共有


sp_changesubscriber_schedule (Transact-SQL)

適用対象: SQL Server Azure SQL Managed Instance

サブスクライバーのディストリビューション エージェントまたはマージ エージェントのスケジュールを変更します。 このストアド プロシージャは、任意のデータベースのパブリッシャーで実行されます。

Transact-SQL 構文表記規則

構文

sp_changesubscriber_schedule
    [ @subscriber = ] N'subscriber'
    , [ @agent_type = ] agent_type
    [ , [ @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 ]
    [ , [ @publisher = ] N'publisher' ]
[ ; ]

引数

[ @subscriber = ] N'subscriber'

サブスクライバーの名前。 @subscribersysname で、既定値はありません。 サブスクライバーの名前は、データベース内で一意である必要があり、まだ存在していない必要があり、 NULLすることはできません。

[ @agent_type = ] agent_type

エージェントの種類。 @agent_typesmallint で、既定値は 0 です。

  • 0は、ディストリビューション エージェントを示します。
  • 1は、マージ エージェントを示します。

[ @frequency_type = ] frequency_type

配布タスクをスケジュールする頻度を指定します。 @frequency_typeint であり、これらの値のいずれかを指定できます。

Value 説明
1 指定日時
2 オン デマンド
4 毎日
8 週単位
16 月単位
32 月単位の相対
64 (既定) 自動開始
128 定期的

[ @frequency_interval = ] frequency_interval

@frequency_typeによって設定された頻度に適用される値。 @frequency_intervalintであり、 @frequency_typeの値によって異なります。

@frequency_typeの値 @frequency_intervalへの影響
1 (既定) @frequency_interval は使用されません。
4 @frequency_interval日ごと。
8 @frequency_interval は、次の 1 つ以上 ( と組み合わせたもの|(ビットごとの OR)(Transact-SQL) 論理演算子):

1 = 日曜日
2 = 月曜日
4 = 火曜日
8 = 水曜日
16 = 木曜日
32 = 金曜日
64 = 土曜日
16 月の @frequency_interval 日。
32 @frequency_interval は、次のいずれかのオプションです。

1 = 日曜日
2 = 月曜日
3 = 火曜日
4 = 水曜日
5 = 木曜日
6 = 金曜日
7 = 土曜日
8 = 日
9 = 平日
10 = 週末
64 @frequency_interval は使用されません。
128 @frequency_interval は使用されません。

[ @frequency_relative_interval = ] frequency_relative_interval

配布タスクの日付。 @frequency_relative_intervalint であり、これらの値のいずれかを指定できます。

Value 説明
1 (既定値) 最初
2 Second
4 Third
8 4 番目
16 最後

[ @frequency_recurrence_factor = ] frequency_recurrence_factor

@frequency_typeによって使用される繰り返し係数。 @frequency_recurrence_factorint で、既定値は 0 です。

[ @frequency_subday = ] frequency_subday

定義された期間中にスケジュールを変更する頻度を分単位で指定します。 @frequency_subdayint であり、これらの値のいずれかを指定できます。

Value 説明
1 1 回。
2 Second
4 (既定)
8 時間

[ @frequency_subday_interval = ] frequency_subday_interval

ジョブの各実行の間に発生する frequency_subday 期間の数。 @frequency_subday_intervalint で、既定値は 5 です。

[ @active_start_time_of_day = ] active_start_time_of_day

配布タスクが最初にスケジュールされる時刻。 @active_start_time_of_dayint で、既定値は NULL です。

[ @active_end_time_of_day = ] active_end_time_of_day

配布タスクのスケジュールが停止する時刻。 @active_end_time_of_dayint で、既定値は 235959 で、24 時間制の午後 11 時 59 分 59 分を意味します。

[ @active_start_date = ] active_start_date

配布タスクが最初にスケジュールされた日付で、 yyyyMMddとして書式設定されます。 @active_start_dateint で、既定値は NULL です。

[ @active_end_date = ] active_end_date

配布タスクのスケジュールが停止した日付。 yyyyMMdd形式。 @active_end_dateint で、既定値は 99991231 で、9999 年 12 月 31 日を意味します。

[ @publisher = ] N'publisher'

SQL Server 以外のパブリッシャーを指定します。 @publishersysname で、既定値は NULL です。

SQL Server パブリッシャーでアーティクルのプロパティを変更する場合は、@publisher を使用しないでください。

リターン コードの値

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

解説

sp_changesubscriber_schedule は、すべての種類のレプリケーションで使用されます。

アクセス許可

sysadmin固定サーバー ロールのメンバーのみがsp_changesubscriber_scheduleを実行できます。