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.
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.
See Also