Compartilhar via


Como especificar tipos de artigo (Programação Transact-SQL de replicação)

Os tipos de artigo padrão para replicação são artigos da tabela, mas é possível publicar outros objetos de banco de dados como artigos, inclusive exibições, procedimentos armazenados, funções definidas pelo usuário e execução de procedimento armazenado. Você pode usar procedimentos armazenados de replicação para especificar um tipo de artigo programaticamente quando definir um artigo. Os procedimentos usados dependerão do tipo de replicação e do tipo de artigo.

ObservaçãoObservação

A designação somente esquema, ao definir tabela, exibição e artigos de procedimento armazenado, indica que apenas a definição de objeto é replicada.

Para publicar um artigo de tabela em uma publicação transacional ou de instantâneo

  1. No Publicador do banco de dados de publicação, execute sp_addarticle. Especifique um dos seguintes valores para @type para definir o tipo de artigo:

    Isso define um novo artigo para a publicação. Para obter mais informações, consulte Como definir um artigo (Programação Transact-SQL de replicação).

  2. Para artigos logbased manualboth e logbased manualfilter, execute sp_articlefilter para gerar o procedimento armazenado de filtragem para um artigo filtrado horizontalmente. Para obter mais informações, consulte Como definir e modificar um filtro de linhas estático (Programação Transact-SQL de replicação).

  3. Para artigos logbased manualboth, logbased manualview e logbased manualfilter, execute sp_articleview para gerar a exibição que define o artigo filtrado verticalmente. Para obter mais informações, consulte Como definir e modificar um filtro de coluna (Programação Transact-SQL de replicação).

Para publicar uma exibição ou artigo de exibição indexada em uma publicação transacional ou de instantâneo

  1. No Publicador do banco de dados de publicação, execute sp_addarticle. Especifique um dos valores seguintes para @type para definir o tipo de artigo:

    Isso define um novo artigo para a publicação. Para obter mais informações, consulte Como definir um artigo (Programação Transact-SQL de replicação).

  2. Para artigos logbased manualboth e logbased manualfilter, execute sp_articlefilter para gerar o procedimento armazenado de filtragem para um artigo filtrado horizontalmente. Para obter mais informações, consulte Como definir e modificar um filtro de linhas estático (Programação Transact-SQL de replicação).

  3. Para artigos logbased manualboth, logbased manualview e logbased manualfilter, execute sp_articleview para gerar a exibição que define o artigo filtrado verticalmente. Para obter mais informações, consulte Como definir e modificar um filtro de coluna (Programação Transact-SQL de replicação).

Para publicar um procedimento armazenado, execução de procedimento armazenado ou artigo de função definida pelo usuário em uma publicação transacional ou de instantâneo

Para publicar um artigo de tabela ou de exibição em uma publicação de mesclagem

  • No Publicador do banco de dados da publicação, execute sp_addmergearticle. Especifique um dos valores seguintes para @type para definir o tipo de artigo:

    • table - um artigo de tabela.

    • indexed view schema only - um artigo de exibição indexada somente de esquema.

    • view schema only - um artigo de exibição somente de esquema.

    Isso define um novo artigo para a publicação. Para obter mais informações, consulte Como definir um artigo (Programação Transact-SQL de replicação).

Para publicar um procedimento armazenado ou artigo de função definida pelo usuário em uma publicação de mesclagem

  • No Publicador do banco de dados da publicação, execute sp_addmergearticle. Especifique um dos seguintes valores para @type para definir o tipo de artigo:

    • func schema only - um artigo de função definida pelo usuário e somente de esquema.

    • proc schema only - um artigo de procedimento armazenado de somente esquema.

    Isso define um novo artigo para a publicação. Para obter mais informações, consulte Como definir um artigo (Programação Transact-SQL de replicação).