sp_addsubscriber_schedule (Transact-SQL)

適用於:SQL ServerAzure SQL 受控執行個體

新增 散發代理程式 和 合併代理程式 的排程。 此預存程式會在任何資料庫的發行者端執行。

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,而且可以是下列其中一個值。

Description
0 (預設值) 散發代理程式
1 合併代理程式

[ @frequency_type = ] frequency_type

指定要排程 散發代理程式 的頻率。 @frequency_type為 int,而且可以是下列其中一個值。

Description
1 一次性
2 [視需要]
4 每日
8 每週
16 每月
32 每月相對
64 (預設值) 自動啟動
128 重複執行

[ @frequency_interval = ] frequency_interval

要套用至 frequency_type設定頻率的值。 @frequency_interval為 int,預設值為 1

[ @frequency_relative_interval = ] frequency_relative_interval

散發代理程式 的日期。 當frequency_type設定為 32 (每月相對) 時,會使用此參數。 @frequency_relative_interval為 int,而且可以是下列其中一個值。

Description
1 (預設值) First
2 Second
4 Third
8
16 姓氏

[ @frequency_recurrence_factor = ] frequency_recurrence_factor

frequency_type所使用的週期因數。 @frequency_recurrence_factor為 int,預設值為 0

[ @frequency_subday = ] frequency_subday

在定義的期間重新排程的頻率。 @frequency_subday為 int,而且可以是下列其中一個值。

Description
1 一次
2 Second
4 (預設值) Minute
8 Hour

[ @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,預設值235959為 ,表示以 24 小時制測量的下午 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,預設值99991231為 ,表示 9999 年 12 月 31 日。

[ @publisher = ] N'publisher'

指定非 SQL Server 發行者。 @publisher為 sysname,預設值為 NULL

不應該為 SQL Server 發行者指定@publisher

傳回碼值

0 (成功)或 1 (失敗)。

備註

sp_addsubscriber_schedule 用於快照式複寫、事務複製和合併式複寫。

權限

只有系統管理員固定伺服器角色的成員才能執行 sp_addsubscriber_schedule