sp_articlefilter (języka Transact-SQL)

Filtry danych, które są publikowane w oparciu artykuł tabela.Ta procedura przechowywana jest wykonywana przez wydawcę na baza danych publikacja.

Topic link iconKonwencje składni języka Transact-SQL

sp_articlefilter [ @publication = ] 'publication'
        , [ @article = ] 'article'
    [ , [ @filter_name = ] 'filter_name' ]
    [ , [ @filter_clause = ] 'filter_clause' ]
    [ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
    [ , [ @force_reinit_subscription = ] force_reinit_subscription ]
    [ , [ @publisher = ] 'publisher' ]

Argumenty

  • [ @publication=] 'publication'
    Is the name of the publication that contains the article.publication is sysname, with no default.

  • [ @article=] 'article'
    Is the name of the article.article is sysname, with no default.

  • [ @filter_name=] 'filter_name'
    Is the name of the filter stored procedure to be created from the filter_name.filter_name is nvarchar(386), with a default of NULL.Musisz określić unikatową nazwę dla filtru artykuł.

  • [ @filter_clause=] 'filter_clause'
    Ograniczenie jest klauzula (WHERE), definiująca poziome filtru.When entering the restriction clause, omit the keyword WHERE.filter_clause is ntext, with a default of NULL.

  • [ @force_invalidate_snapshot = ] force_invalidate_snapshot
    Acknowledges that the action taken by this stored procedure may invalidate an existing snapshot.force_invalidate_snapshot is a bit, with a default of 0.

    0 Określa, który zmienia się na artykuł nie powodują migawka jest nieprawidłowy.Jeśli procedura przechowywana wykryje, że zmiana wymaga nowej migawka, wystąpi błąd i nie są wprowadzane żadne zmiany.

    1 Określa, że zmiany w artykule może spowodować, że migawka jest nieprawidłowa, a w przypadku istniejących subskrypcji, wymagające migawka nowych daje uprawnienie dla istniejących migawka został oznaczony jako przestarzały i generowane nowe migawka.

  • [ @force_reinit_subscription = ] force_reinit_subscription
    Acknowledges that the action taken by this stored procedure may require existing subscriptions to be reinitialized.force_reinit_subscription is a bit, with a default of 0.

    0 Określa, który zmienia się na artykuł nie powodują konieczność subskrypcji się ustawienie ponownie inicjowane.Jeśli procedura przechowywana wykryje, że zmiana wymaga subskrypcji, aby się ustawienie ponownie inicjowane, wystąpi błąd i nie są wprowadzane żadne zmiany.

    1 Określa, że zmiany w artykule powoduje, że istniejących subskrypcja ustawienie ponownie inicjowane i daje uprawnienia dla reinicjowanie subskrypcja wystąpienia.

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

    Uwaga

    publisher nie należy używać z SQL Server Wydawca.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

sp_articlefilter jest używana w przypadku replikacja migawka i replikacji transakcyjnej.

Wykonywanie sp_articlefilter artykuł, z istniejącej subskrypcji wymaga, aby te subskrypcje się ustawienie ponownie inicjowane.

sp_articlefilter powoduje utworzenie filtru, wstawia identyfikator filtru przechowywane procedury Filtr kolumnasysarticles (Transact-SQL) Tabela, a następnie wstawia tekst w klauzula ograniczeń filter_clause kolumna.

Aby tworzenie artykuł przy użyciu filtru poziome, wykonać sp_addarticle (języka Transact-SQL) bez filter parametr. Wykonanie sp_articlefilter, zapewniając wszystkie parametry, takie jak filter_clause, a następnie wykonać sp_articleview (Transact-SQL), zapewniając wszystkie parametry, włączając w to identyczne filter_clause. Jeśli filtr już istnieje i Typ in sysarticles is 1 (opartego na dzienniku artykuł), poprzedni filtr zostanie usunięty i tworzony jest nowy filtr.

Jeśli filter_name i filter_clause są nie pod warunkiem poprzedni filtr zostanie usunięty, a Nazwa filtru jest zestaw do 0.

Uprawnienia

Tylko członkowie sysadmin Rola serwera lub db_owner ustalone rola bazy danych mogą być wykonać sp_articlefilter.