Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.
-
0significa que não há suporte de alcance de identidade. -
1Permite 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.