更改訂閱服務(wù)器的選項(xiàng)。更新針對(duì)此發(fā)布服務(wù)器的訂閱服務(wù)器的任何分發(fā)任務(wù)。此存儲(chǔ)過(guò)程寫(xiě)入分發(fā)數(shù)據(jù)庫(kù)中的 MSsubscriber_info 表。此存儲(chǔ)過(guò)程在發(fā)布服務(wù)器的發(fā)布數(shù)據(jù)庫(kù)上執(zhí)行。
sp_changesubscriber [ @subscriber = ] 'subscriber'
[ , [ @type = ] type ]
[ , [ @login = ] 'login' ]
[ , [ @password = ] '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 = ] 'description' ]
[ , [ @security_mode = ] security_mode ]
[@subscriber =] 'subscriber'
是在其上更改這些選項(xiàng)的訂閱服務(wù)器名稱。subscriber 的數(shù)據(jù)類型為 sysname,沒(méi)有默認(rèn)設(shè)置。
[@type =] type
是訂閱服務(wù)器的類型。type 的數(shù)據(jù)類型為 tinyint,默認(rèn)設(shè)置為 NULL。0 表示 Microsoft® SQL Server™ 訂閱服務(wù)器。而 1 指定非 SQL Server 或其它 ODBC 數(shù)據(jù)源服務(wù)器訂閱服務(wù)器。
[ @login = ] 'login'
是 SQL Server 身份驗(yàn)證登錄 ID。login 的數(shù)據(jù)類型為 sysname,默認(rèn)設(shè)置為 NULL。
[@password = ] 'password'
是 SQL Server 身份驗(yàn)證密碼。password 的數(shù)據(jù)類型為 sysname,默認(rèn)設(shè)置為 %。% 表示未對(duì)密碼屬性進(jìn)行更改。
[@commit_batch_size =] commit_batch_size
僅為保持向后兼容性。
[@status_batch_size =] status_batch_size
僅為保持向后兼容性。
[@flush_frequency =] flush_frequency
僅為保持向后兼容性。
[@frequency_type =] frequency_type
是調(diào)度分發(fā)任務(wù)所使用的頻率。frequency_type 的數(shù)據(jù)類型為 int,可以是下列值之一。
值 | 描述 |
---|---|
1 | 一次 |
2 | 按需 |
4 | 每天 |
8 | 每周 |
16 | 每月 |
32 | 每月相對(duì)信息 |
64 | 自動(dòng)啟動(dòng) |
128 | 反復(fù)出現(xiàn) |
NULL(默認(rèn)值) |
[@frequency_interval =] frequency_interval
是 frequency_type 的間隔。frequency_interval 的數(shù)據(jù)類型為 int,默認(rèn)設(shè)置為 NULL。
[@frequency_relative_interval =] frequency_relative_interval
是分發(fā)任務(wù)運(yùn)行的日期。當(dāng) frequency_type 設(shè)置為 32(每月相對(duì)信息)時(shí)使用該參數(shù)。frequency_relative_interval 的數(shù)據(jù)類型為 int,可以是下列值之一。
值 | 描述 |
---|---|
1 | 第一個(gè) |
2 | 秒 |
4 | 第三個(gè) |
8 | 第四個(gè) |
16 | 最后一個(gè) |
NULL(默認(rèn)值) |
[@frequency_recurrence_factor =] frequency_recurrence_factor
是分發(fā)任務(wù)在定義的 frequency_type 內(nèi)重復(fù)的頻率。frequency_recurrence_factor 的數(shù)據(jù)類型為 int,默認(rèn)設(shè)置為 NULL。
[@frequency_subday =] frequency_subday
是在定義的周期內(nèi)重新調(diào)度的頻率。frequency_subday 的數(shù)據(jù)類型為 int,可以是下列值之一。
值 | 描述 |
---|---|
1(默認(rèn)值) | 一次 |
2 | 秒 |
4 | 分鐘 |
8 | 小時(shí) |
[@frequency_subday_interval =] frequency_subday_interval
是 frequency_subday 的間隔。frequency_subday_interval 的數(shù)據(jù)類型為 int,默認(rèn)設(shè)置為 NULL。
[@active_start_time_of_day =] active_start_time_of_day
是第一次調(diào)度分發(fā)任務(wù)的時(shí)間,格式為 HHMMSS。active_start_time_of_day 的數(shù)據(jù)類型為 int,默認(rèn)設(shè)置為 NULL。
[@active_end_time_of_day =] active_end_time_of_day
是停止調(diào)度分發(fā)任務(wù)的時(shí)間,格式為 HHMMSS。active_end_time_of_day 的數(shù)據(jù)類型為 int,默認(rèn)設(shè)置為 NULL。
[@active_start_date =] active_start_date
是第一次調(diào)度分發(fā)任務(wù)的日期,格式為 YYYYMMDD。active_start_date 的數(shù)據(jù)類型為 int,默認(rèn)設(shè)置為 NULL。
[@active_end_date =] active_end_date
是停止調(diào)度分發(fā)任務(wù)的日期,格式為 YYYYMMDD。active_end_date 的數(shù)據(jù)類型為 int,默認(rèn)設(shè)置為 NULL。
[@description =] 'description'
是可選的文本描述。description 的數(shù)據(jù)類型為 nvarchar(255),默認(rèn)設(shè)置為 NULL。
[@security_mode =] security_mode
是實(shí)現(xiàn)的安全模式。security_mode 的數(shù)據(jù)類型為 int,可以是下列值之一。
值 | 描述 |
---|---|
0 | SQL Server 身份驗(yàn)證 |
1 | Windows 身份驗(yàn)證 |
NULL(默認(rèn)值) |
0(成功)或 1(失敗)
sp_changesubscriber 用于所有類型的復(fù)制。
只有 sysadmin 固定服務(wù)器角色成員才能執(zhí)行 sp_changesubscriber。
相關(guān)文章