sys.sp_addsynctriggers (Transact-SQL)

Aplica-se a: SQL Server

Cria gatilhos no assinante usados com todos os tipos de subscrições atualizáveis (imediata, em fila e atualização imediata com atualização em fila como failover). Este procedimento armazenado é executado no Assinante na base de dados de subscrição.

Importante

O procedimento sp_script_synctran_commands deve ser usado em vez de sp_addsynctrigger. sp_script_synctran_commands gera um script que contém as sp_addsynctrigger chamadas.

Transact-SQL convenções de sintaxe

Syntax

sys.sp_addsynctriggers
    [ @sub_table = ] N'sub_table'
    , [ @sub_table_owner = ] N'sub_table_owner'
    , [ @publisher = ] N'publisher'
    , [ @publisher_db = ] N'publisher_db'
    , [ @publication = ] N'publication'
    , [ @ins_proc = ] N'ins_proc'
    , [ @upd_proc = ] N'upd_proc'
    , [ @del_proc = ] N'del_proc'
    , [ @cftproc = ] N'cftproc'
    , [ @proc_owner = ] N'proc_owner'
    [ , [ @identity_col = ] N'identity_col' ]
    [ , [ @ts_col = ] N'ts_col' ]
    [ , [ @filter_clause = ] N'filter_clause' ]
    , [ @primary_key_bitmap = ] primary_key_bitmap
    [ , [ @identity_support = ] identity_support ]
    [ , [ @independent_agent = ] independent_agent ]
    , [ @distributor = ] N'distributor'
    [ , [ @pubversion = ] pubversion ]
    [ , [ @dump_cmds = ] dump_cmds ]
[ ; ]

Arguments

[ @sub_table = ] N'sub_table'

O nome da tabela de assinantes. @sub_table é sysname, sem padrão.

[ @sub_table_owner = ] N'sub_table_owner'

O nome do proprietário da tabela de assinantes. @sub_table_owner é sysname, sem padrão.

@publisher [ = ] N'editor'

O nome do servidor Publisher. @publisher é sysname, sem padrão.

[ @publisher_db = ] N'publisher_db'

O nome do banco de dados do Publisher. @publisher_db é sysname, sem padrão. Se NULL, a base de dados atual é utilizada.

[ @publication = ] N'publicação'

O nome da publicação. @publication é sysname, sem padrão.

[ @ins_proc = ] N'ins_proc'

O nome do procedimento armazenado que suporta inserções de transações síncronas no Publisher. @ins_proc é sysname, sem padrão.

[ @upd_proc = ] N'upd_proc'

O nome do procedimento armazenado que suporta atualizações de transações síncronas no Publisher. @upd_proc é sysname, sem padrão.

[ @del_proc = ] N'del_proc'

O nome do procedimento armazenado que suporta transações síncronas é eliminado no Publisher. @del_proc é sysname, sem padrão.

[ @cftproc = ] N'cftproc'

O nome do procedimento autogerado usado por publicações que permitem atualizações em fila. @cftproc é sysname, sem padrão. Para publicações que permitem atualização imediata, este valor é NULL. Este parâmetro aplica-se a publicações que permitem atualização em fila (Atualização em Fila e Atualização Imediata com Atualização em Fila como Failover).

[ @proc_owner = ] N'proc_owner'

Especifica a conta de utilizador no Publisher sob a qual foram criados todos os procedimentos armazenados autogerados para atualização da publicação (em fila e/ou imediata). @proc_owner é sysname, sem padrão.

[ @identity_col = ] N'identity_col'

O nome da coluna de identidade no Publisher. @identity_col é sysname, com um padrão de NULL.

[ @ts_col = ] N'ts_col'

O nome da coluna de carimbo temporal no Publisher. @ts_col é sysname, com um padrão de NULL.

[ @filter_clause = ] N'filter_clause'

Uma cláusula de restrição (WHERE) que define um filtro horizontal. Ao introduzir a cláusula de restrição, omita a palavra-chave WHERE. @filter_clause é nvarchar(4000), com um padrão de NULL.

[ @primary_key_bitmap = ] primary_key_bitmap

Um mapa de bits das colunas principais primárias na tabela. @primary_key_bitmap é varbinary(4000), sem padrão.

[ @identity_support = ] identity_support

Ativa e desativa a gestão automática do intervalo de identidade quando é usada a atualização em fila. @identity_support é bit, com um padrão de 0.

  • 0 significa que não há suporte de alcance de identidade.
  • 1 Permite a gestão automática da identidade do intervalo.

[ @independent_agent = ] independent_agent

Indica se existe um único Distribution Agent (um agente independente) para esta publicação, ou um Distribution Agent por par de base de dados de publicação e base de dados de subscrição (um agente partilhado). @independent_agenté bit, com um padrão de 0. Este valor reflete o valor da independent_agent propriedade da publicação definida no Publisher.

  • Se 0, o agente é um Agente Partilhado.
  • Se 1, o agente é um agente independente.

@distributor [ = ] N'distribuidor'

O nome do Distribuidor. @distributor é sysname, sem padrão.

[ @pubversion = ] versão pub

Indica a versão do Publisher. @pubversion é int, com um padrão de 1.

  • 1significa que a versão Publisher é SQL Server 2000 (8.x) Service Pack 2 ou versões anteriores.
  • 2significa que o Publisher é o SQL Server 2000 (8.x) Service Pack 3 (SP 3) e versões posteriores.

@pubversion deve ser explicitamente definida para 2 quando a versão Publisher estiver SQL Server 2000 (8.x) SP 3 e versões posteriores.

[ @dump_cmds = ] dump_cmds

Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

sp_addsynctriggersé usado pelo Distribution Agent como parte da inicialização da subscrição. Este procedimento armazenado não é normalmente executado pelos utilizadores, mas pode ser útil se o utilizador precisar de configurar manualmente uma subscrição sem sincronização.

Permissions

Apenas os membros do papel fixo de servidor administrador do sistema ou db_owner papel fixo de base de dados podem executar sp_addsynctriggers.