Compartilhar via


sp_addsynctriggers (Transact-SQL)

Cria gatilhos no Assinante usados com todos os tipos de assinaturas atualizáveis (Imediata, Enfileirada e Atualização imediata com atualização enfileirada como failover). Esse procedimento armazenado é executado no Assinante, no banco de dados de assinatura.

Observação importanteImportante

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

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

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

Argumentos

  • [ @sub_table=] 'sub_table'
    É o nome da tabela Assinante. sub_table é sysname, sem padrão.

  • [ @sub_table_owner=] 'sub_table_owner'
    É o nome do proprietário da tabela Assinante. sub_table_owner is sysname, sem padrão.

  • [ @publisher = ] 'publisher'
    É o nome do servidor do Publicador. publisher é sysname, sem padrão.

  • [ @publisher_db=] 'publisher_db'
    É o nome do banco de dados Publicador. publisher_db é sysname, sem padrão. Se NULL, será usado o banco de dados atual.

  • [ @publication=] 'publication'
    É o nome da publicação. Publication é sysname, sem padrão.

  • [ @ ins_proc =] 'ins_proc'
    É o nome do procedimento alternativo que oferece suporte às inserções de transação síncrona no Publicador. ins_proc é sysname, sem padrão.

  • [ @ upd_proc =] 'upd_proc'
    É o nome do procedimento alternativo que oferece suporte às atualizações de transação síncrona no Publicador. ins_proc é sysname, sem padrão.

  • [ @ del_proc =] 'del_proc'
    É o nome do procedimento alternativo que oferece suporte às exclusões de transação síncrona no Publicador. ins_proc é sysname, sem padrão.

  • [ @ cftproc = ] 'cftproc'
    É o nome do procedimento gerado automaticamente usado por publicações que permitem a atualização enfileirada, cftproc é sysname, sem padrão. Para publicações que permitem atualização imediata, este valor é o NULL. Este parâmetro se aplica a publicações que permitem atualização feita fila (Atualização Feita fila e Atualização Imediata com Atualização Feita fila como Failover).

  • [ @proc_owner = ] 'proc_owner'
    Especifica a conta de usuário no Publicador na qual todos os procedimentos armazenados gerados automaticamente para a publicação de atualização (enfileirada e/ou imediata) foram criados. proc_owner é sysname sem padrão.

  • [ @identity_col=] 'identity_col'
    É o nome da coluna de identidade no Publicador. identity_col é sysname, com um padrão de NULL.

  • [ @ ts_col =] 'timestamp_col'
    É o nome da coluna timestamp no Publicador. timestamp_col é sysname, com um padrão de NULL.

  • [ @filter_clause=] 'filter_clause'
    É uma cláusula de restrição (WHERE) que define um filtro horizontal. Ao inserir 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 de chave primária na tabela. primary_key_bitmap é varbinary(4000), sem padrão.

  • [ @identity_support = ] identity_support
    Ativa e desativa o tratamento do intervalo de identidade automático quando a atualização na fila é usada. identity_support é um bit, com um padrão de 0. 0 significa não há suporte para intervalo de identidade; 1 ativa o tratamento do intervalo de identidade automático.

  • [ @independent_agent = ] independent_agent
    Indica se há um único Distribution Agent (um agente independente) para esta publicação ou um Distribution Agent por par de banco de dados de publicação e banco de dados de assinatura (um agente compartilhado). Esse valor reflete o valor da propriedade ndependent_agent da publicação definida no Publicador. independent_agent é um bit com um padrão de 0. Se 0, o agente é um Compartilhado Agente. Se 1, o agente é um independente.

  • [ @distributor = ] 'distributor'
    É o nome do Distribuidor. distributor é sysname, sem padrão.

  • [ @ pubversion=] pubversion
    Indica a versão do Publicador. pubversion é int, com um padrão de 1. 1 significa que a versão do Publicador é MicrosoftSQL Server 2000 Service Pack 2 ou anterior; 2 significa que o Publicador é SQL Server 2000 Service Pack 3 (SP3) ou posterior. pubversion deverá ser explicitamente definida como 2 quando a versão do Publicador for SQL Server 2000 SP3 ou posterior.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

sp_addsynctriggers é usado pelo Distribution Agent como parte de inicialização da assinatura. Esse procedimento armazenado não é executado com freqüência pelos usuários, mas pode ser útil se o usuário precisar configurar manualmente uma assinatura “no-sync”.

Permissões

Somente membros da função de servidor fixa sysadmin ou db_owner podem executar sp_addsynctriggers.