Share via


sp_addsubscriber_schedule (Transact-SQL)

適用対象: SQL ServerAzure SQL Managed Instance

ディストリビューション エージェントとマージ エージェントのスケジュールを追加します。 このストアド プロシージャは、任意のデータベースのパブリッシャーで実行されます。

Transact-SQL 構文表記規則

構文

sp_addsubscriber_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'

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

[ @agent_type = ] agent_type

エージェントの種類。 @agent_typeは smallint であり、これらの値のいずれかになります。

Value 説明
0 (既定値) ディストリビューション エージェント
1 [マージ エージェント]

[ @frequency_type = ] frequency_type

ディストリビューション エージェントをスケジュールする頻度を指定します。 @frequency_typeは int であり、これらの値のいずれかになります。

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

[ @frequency_interval = ] frequency_interval

frequency_typeによって設定された頻度に適用する値。 @frequency_intervalは int で、既定値は 1.

[ @frequency_relative_interval = ] frequency_relative_interval

ディストリビューション エージェントの日付。 このパラメーターは、frequency_typeが (毎月の相対) に設定されている場合32使用されます。 @frequency_relative_intervalは int であり、これらの値のいずれかになります。

Value 説明
1 (既定値) First
2 Second
4 Third
8 4 番目
16 末尾

[ @frequency_recurrence_factor = ] frequency_recurrence_factor

frequency_typeで使用される 繰り返し係数。 @frequency_recurrence_factorは int で、既定値は 0.

[ @frequency_subday = ] frequency_subday

定義された期間中にスケジュールを変更する頻度。 @frequency_subdayは int であり、これらの値のいずれかになります。

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

[ @frequency_subday_interval = ] frequency_subday_interval

frequency_subday間隔。 @frequency_subday_intervalは int で、既定値は 5.

[ @active_start_time_of_day = ] active_start_time_of_day

ディストリビューション エージェントが最初にスケジュールされる時刻。次のようにHHmmss書式設定されます。 @active_start_time_of_dayは int で、既定値は 0.

[ @active_end_time_of_day = ] active_end_time_of_day

ディストリビューション エージェントのスケジュールが終了した時刻。次のようにHHmmss書式設定されます。 @active_end_time_of_dayは int で、既定値は 23595924 時間制で測定される午後 11 時 59 分 59 分を意味します。

[ @active_start_date = ] active_start_date

ディストリビューション エージェントが最初にスケジュールされた日付。形式yyyyMMddは .. @active_start_dateは int で、既定値は 0.

[ @active_end_date = ] active_end_date

ディストリビューション エージェントのスケジュールが終了した日付。次のようにyyyyMMdd書式設定されます。 @active_end_dateは int で、既定値は 999912319999 年 12 月 31 日を意味します。

[ @publisher = ] N'publisher'

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

@publisherは、SQL Server パブリッシャーに対して指定しないでください。

リターン コードの値

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

解説

sp_addsubscriber_scheduleは、スナップショット レプリケーション、トランザクション レプリケーション、マージ レプリケーションで使用されます。

アクセス許可

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