Megosztás a következőn keresztül:


sp_changesubscriber (Transact-SQL)

A következőkre vonatkozik:SQL ServerFelügyelt Azure SQL-példány

Módosítja az előfizetők beállításait. A Közzétevő előfizetőinek terjesztési feladatai frissülnek. Ez a tárolt eljárás a terjesztési adatbázis MSsubscriber_info táblába ír. Ezt a tárolt eljárást a publisher a közzétételi adatbázisban hajtja végre.

Transact-SQL szintaxis konvenciói

Szintaxis

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' ]
[ ; ]

Érvek

[ @subscriber = ] N'előfizetői'

Annak az előfizetőnek a neve, amelyen módosítani szeretné a beállításokat. @subscriber a sysname, alapértelmezés nélkül.

[ @type = ] típus

Az előfizető típusa. @type, alapértelmezett értéke NULL.

  • 0 SQL Server-előfizetőt jelöl.
  • 1 nem SQL Server- vagy más ODBC-adatforráskiszolgáló-előfizetőt határoz meg.

[ @login = ] N'bejelentkezési'

Az SQL Server-hitelesítés bejelentkezési azonosítója. @loginsysname, alapértelmezett értéke NULL.

[ @password = ] N'jelszó'

Az SQL Server hitelesítési jelszava. @passwordsysname, alapértelmezett %, ami azt jelzi, hogy nincs változás a jelszótulajdonságban.

[ @commit_batch_size = ] commit_batch_size

Ez a paraméter elavult, és megmarad a szkriptek visszamenőleges kompatibilitása érdekében.

[ @status_batch_size = ] status_batch_size

Ez a paraméter elavult, és megmarad a szkriptek visszamenőleges kompatibilitása érdekében.

[ @flush_frequency = ] flush_frequency

Ez a paraméter elavult, és megmarad a szkriptek visszamenőleges kompatibilitása érdekében.

[ @frequency_type = ] frequency_type

Megadja a terjesztési feladat ütemezésének gyakoriságát. @frequency_typeint, és ezek egyike lehet.

Érték Leírás
1 Egyszer
2 Igény szerint
4 Mindennapi
8 Heti
16 Havi
32 Havi relatív
64 Automatikus indítás
128 Ismétlődő

[ @frequency_interval = ] frequency_interval

A @frequency_typeidőköze. @frequency_intervalint, alapértelmezett értéke NULL.

[ @frequency_relative_interval = ] frequency_relative_interval

A terjesztési tevékenység dátuma. Ezt a paramétert akkor használja a rendszer, ha @frequency_type32 (havi relatív) értékre van állítva. @frequency_relative_intervalint, és ezek egyike lehet.

Érték Leírás
1 Első
2 Második
4 Harmadik
8 Negyedik
16 Utolsó

[ @frequency_recurrence_factor = ] frequency_recurrence_factor

Meghatározza, hogy a terjesztési tevékenység milyen gyakran ismétlődjön a megadott @frequency_typesorán. @frequency_recurrence_factorint, alapértelmezett értéke NULL.

[ @frequency_subday = ] frequency_subday

Megadja, hogy milyen gyakran kell átütemezhetni a megadott időszakban. @frequency_subdayint, és ezek egyike lehet.

Érték Leírás
1 Egyszer
2 Második
4 Perc
8 Óra

[ @frequency_subday_interval = ] frequency_subday_interval

A @frequency_subdayintervalluma. @frequency_subday_intervalint, alapértelmezett értéke NULL.

[ @active_start_time_of_day = ] active_start_time_of_day

Az a nap, amikor a terjesztési tevékenység első ütemezése HHmmssformátumban történik. @active_start_time_of_dayint, alapértelmezett értéke NULL.

[ @active_end_time_of_day = ] active_end_time_of_day

Az a nap, amikor a terjesztési tevékenység nem lesz ütemezve, HHmmssformátumban. @active_end_time_of_dayint, alapértelmezett értéke NULL.

[ @active_start_date = ] active_start_date

A terjesztési tevékenység első ütemezésének dátuma, yyyyMMddformátumban. @active_start_dateint, alapértelmezett értéke NULL.

[ @active_end_date = ] active_end_date

Az a dátum, amikor a terjesztési tevékenység nem lesz ütemezve, yyyyMMddformátumban. @active_end_dateint, alapértelmezett értéke NULL.

[ @description = ] N'leírás'

Választható szöveges leírás. @descriptionnvarchar(255), alapértelmezett értéke NULL.

[ @security_mode = ] security_mode

A megvalósított biztonsági mód. @security_modeint, és ezek egyike lehet.

Érték Leírás
0 SQL Server-hitelesítés
1 Windows-hitelesítés

[ @publisher = ] N'kiadó'

Nem SQL Server Publishert ad meg. @publishersysname, alapértelmezett értéke NULL.

@publisher nem szabad használni az SQL Server Publisher cikktulajdonságainak módosításakor.

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Megjegyzések

sp_changesubscriber a replikáció minden típusában használják.

Engedélyek

Csak a sysadmin rögzített kiszolgálói szerepkör tagjai hajthatnak végre sp_changesubscriber.