Aracılığıyla paylaş


sp_changesubstatus (Transact-SQL)

Varolan bir abonelik durumunu değiştirir.Bu saklı yordam, yayın veritabanı üzerinde yayımcı adresindeki yürütülür.

Konu bağlantısı simgesiTransact-sql sözdizimi kuralları

Sözdizimi

sp_changesubstatus [ [ @publication = ] 'publication' ]
    [ , [ @article = ] 'article' ]
    [ , [ @subscriber = ] 'subscriber' ]
        , [ @status = ] 'status'
    [ , [ @previous_status = ] 'previous_status' ]
    [ , [ @destination_db = ] 'destination_db' ]
    [ , [ @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 ]
    [ , [ @optional_command_line = ] 'optional_command_line' ]
    [ , [ @distribution_jobid = ] distribution_jobid ]
    [ , [ @from_auto_sync = ] from_auto_sync ]
    [ , [ @ignore_distributor = ] ignore_distributor ]
    [ , [ @offloadagent= ] remote_agent_activation ]
    [ , [ @offloadserver= ] 'remote_agent_server_name' ]
    [ , [ @dts_package_name= ] 'dts_package_name' ]
    [ , [ @dts_package_password= ] 'dts_package_password' ]
    [ , [ @dts_package_location= ] dts_package_location ]
    [ , [ @skipobjectactivation = ] skipobjectactivation
  [ , [ @distribution_job_name= ] 'distribution_job_name' ]
    [ , [ @publisher = ] 'publisher' ]

Bağımsız değişkenler

  • [ @publication=] 'publication'
    Is the name of the publication.publication is sysname, with a default of %.If publication is not specified, all publications are affected.

  • [ @article=] 'article'
    Adı makale.It must be unique to the publication.article is sysname, with a default of %.If article is not specified, all articles are affected.

  • [ @subscriber=] 'subscriber'
    Is the name of the Subscriber to change the status of.subscriber is sysname, with a default of %.If subscriber is not specified, status is changed for all Subscribers to the specified article.

  • [ @status =] 'status'
    Is the subscription status in the syssubscriptions table.status is sysname, with no default, and can be one of these values.

    Değer

    Açıklama

    Etkin

    Abone eşitlenir ve alıyor.

    Etkin olmayan

    Abone girişi abonelik bulunmaktadır.

    Abone

    Abone veri isteyen, ancak henüz eşitlenmedi.

  • [ @previous_status=] 'previous_status'
    Is the previous status for the subscription.previous_status is sysname, with a default of NULL.Bu parametre, böylece grup işlevleri belirli bir abonelik küme sağlayarak bu durumu şu anda sahip abonelikleri değiştirmenizi sağlar (örneğin, tüm etkin ayarını abonelikleri başa dön abone).

  • [ @destination_db=] 'destination_db'
    Is the name of the destination database.destination_db is sysname, with a default of %.

  • [ @frequency_type=] frequency_type
    Is the frequency with which to schedule the distribution task.frequency_type is int, with a default of NULL.

  • [ @frequency_interval=] frequency_interval
    Is the value to apply to the frequency set by frequency_type.frequency_interval is int, with a default of NULL.

  • [ @frequency_relative_interval=] frequency_relative_interval
    İse tarih dağıtım görev.This parameter is used when frequency_type is set to 32 (monthly relative).frequency_relative_interval is int, and can be one of these values.

    Değer

    Açıklama

    1

    First

    2

    İkinci

    4

    Üçüncü

    8

    Dördüncü

    16

    Last

    Null(default)

     

  • [ @frequency_recurrence_factor=] frequency_recurrence_factor
    Is the recurrence factor used by frequency_type.frequency_recurrence_factor is int, with a default of NULL.

  • [ @frequency_subday=] frequency_subday
    Is how often, in minutes, to reschedule during the defined period.frequency_subday is int, and can be one of these values.

    Değer

    Açıklama

    1

    Bir kez

    2

    İkinci

    4

    Dakika

    8

    Saat

    Null(default)

     

  • [ @frequency_subday_interval=] frequency_subday_interval
    Is the interval for frequency_subday.frequency_subday_interval is int, with a default of NULL.

  • [ @active_start_time_of_day=] active_start_time_of_day
    Is the time of day when the distribution task is first scheduled, formatted as HHMMSS.active_start_time_of_day is int, with a default of NULL.

  • [ @active_end_time_of_day=] active_end_time_of_day
    Is the time of day when the distribution task stops being scheduled, formatted as HHMMSS.active_end_time_of_day is int, with a default of NULL.

  • [ @active_start_date=] active_start_date
    Is the date when the distribution task is first scheduled, formatted as YYYYMMDD.active_start_date is int, with a default of NULL.

  • [ @active_end_date=] active_end_date
    Is the date when the distribution task stops being scheduled, formatted as YYYYMMDD.active_end_date is int, with a default of NULL.

  • [ @optional_command_line=] 'optional_command_line'
    Is an optional command prompt.optional_command_line is nvarchar(4000), with a default of NULL.

  • [ @distribution_jobid=] distribution_jobid
    iş için abonelik dağıtımcı adresindeki Dağıtım Aracısı abonelik durumu etkin olmayan etkin olarak değiştirilirken kimliğidir.Diğer durumlarda, bunu tanımlı değil.If more than one Distribution Agent is involved in a single call to this stored procedure, the result is not defined.distribution_jobid is binary(16), with a default of NULL.

  • [ @from_auto_sync=] from_auto_sync
    Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez.

  • [ @ignore_distributor=] ignore_distributor
    Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez.

  • [ @offloadagent= ] remote_agent_activation

    Not

    Uzaktaki aracı etkinleştirme onaylanmaz ve artık desteklenmiyor.Bu parametre, yalnızca geriye dönük uyumluluk komut dosyaları korumak için desteklenir.Ayar remote_agent_activation dışında bir değere 0 bir hata üretir.

  • [ @offloadserver= ] 'remote_agent_server_name'

    Not

    Uzaktaki aracı etkinleştirme onaylanmaz ve artık desteklenmiyor.Bu parametre, yalnızca geriye dönük uyumluluk komut dosyaları korumak için desteklenir.Ayar remote_agent_server_name herhangi bir boş olmayan değere oluşturduğu bir hata.

  • [ @ dts_package_name=] 'dts_package_name'
    Specifies the name of the Data Transformation Services (DTS) package.dts_package_name is a sysname, with a default of NULL.Örneğin, adlı bir paket için DTSPub_Package , belirttiğiniz @dts_package_name = N'DTSPub_Package'.

  • [ @ dts_package_password=] 'dts_package_password'
    Specifies the password on the package.dts_package_password is sysname with a default of NULL, which specifies that the password property is to be left unchanged.

    Not

    Bir dts paket bir parolası olması gerekir.

  • [ @ dts_package_location=] dts_package_location
    Specifies the package location.dts_package_location is an int, with a default of 0.If 0, the package location is at the Distributor.If 1, the package location is at the Subscriber.Paket konumunu olabilir dağıtımcı veya abone.

  • [ @ skipobjectactivation=] skipobjectactivation
    Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez.

  • [ @distribution_job_name= ] 'distribution_job_name'
    Is the name of the distribution job.distribution_job_name is sysname, with a default of NULL.

  • [ @ publisher =] 'publisher'
    Specifies a non-Microsoft SQL Server Publisher.publisher is sysname, with a default of NULL.

    Not

    publisherüzerinde makale özelliklerini değiştirirken kullanılmamalıdır bir SQL Server Yayımcı.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (başarısız)

Açıklamalar

sp_changesubstatus anlık görüntü çoğaltması çoğaltması çoğaltma ve işlem çoğaltma kullanılır.

sp_changesubstatus abonenin durumunu değiştirir syssubscriptions tablo ile değiştirilmiş statü.Gerekirse, makale durumunu güncelleştirir sysarticles etkin veya etkin olmayan belirtmek için tablo.Gerekirse, bu çoğaltma bayrağını açıp başladıklarını sysobjects tabloda yinelenen tablo için.

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü db_owner sabit veritabanı rolü veya abonelik oluşturan yürütmek sp_changesubstatus.