sp_check_dynamic_filters (Transact-SQL)
Gilt für:SQL ServerAzure SQL Managed Instance
Zeigt Informationen zu parametrisierten Zeilenfiltereigenschaften für eine Veröffentlichung an, insbesondere die Funktionen, die zum Generieren einer gefilterten Datenpartition für eine Veröffentlichung verwendet werden, und ob die Veröffentlichung vorausberechnete Partitionen verwenden kann. Diese gespeicherte Prozedur wird auf dem Verleger in der Veröffentlichungsdatenbank ausgeführt.
Transact-SQL-Syntaxkonventionen
Syntax
sp_check_dynamic_filters [ @publication = ] 'publication'
Argumente
[ @publication = ] 'publication'
Der Name der Veröffentlichung. publication ist sysname, ohne Standard.
Resultsets
Spaltenname | Datentyp | BESCHREIBUNG |
---|---|---|
can_use_partition_groups | bit | Ist, wenn die Veröffentlichung für die Verwendung vorberechneter Partitionen qualifiziert ist; Wobei 1 bedeutet, dass vorberechnete Partitionen verwendet werden können, und 0 bedeutet, dass sie nicht verwendet werden können. |
has_dynamic_filters | bit | Ist, wenn mindestens ein parametrisierter Zeilenfilter in der Publikation definiert wurde; Wobei 1 bedeutet, dass mindestens ein parametrisierter Zeilenfilter vorhanden ist, und 0 bedeutet, dass keine dynamischen Filter vorhanden sind. |
dynamic_filters_function_list | nvarchar(500) | Die Liste der Funktionen, die zum Filtern von Artikeln in einer Veröffentlichung verwendet werden. Die einzelnen Funktionen werden hierbei durch ein Semikolon getrennt. |
validate_subscriber_info | nvarchar(500) | Die Liste der Funktionen, die zum Filtern von Artikeln in einer Veröffentlichung verwendet werden. Die einzelnen Funktionen werden hierbei durch ein Pluszeichen (+) getrennt. |
uses_host_name | bit | Wenn die HOST_NAME() -Funktion in parametrisierten Zeilenfiltern verwendet wird, bedeutet 1 , dass diese Funktion für die dynamische Filterung verwendet wird. |
uses_suser_sname | bit | Wenn die SUSER_SNAME() -Funktion in parametrisierten Zeilenfiltern verwendet wird, bedeutet 1 , dass diese Funktion für die dynamische Filterung verwendet wird. |
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Bemerkungen
sp_check_dynamic_filters wird bei der Mergereplikation verwendet.
Wenn eine Veröffentlichung für die Verwendung vorberechneter Partitionen definiert wurde, überprüft sp_check_dynamic_filters auf Verstöße gegen die Einschränkungen von vorberechneten Partitionen. Ist dies der Fall, wird ein Fehler zurückgegeben. Weitere Informationen finden Sie unter Optimieren Parametrisierter Filter-Leistung mit Vorausberechneten Partitionen .
Wenn eine Veröffentlichung laut Definition über parametrisierte Zeilenfilter verfügt, jedoch keine parametrisierten Zeilenfilter gefunden werden, wird ein Fehler zurückgegeben.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin oder db_owner festen Datenbankrolle können sp_check_dynamic_filters ausführen.
Weitere Informationen
Verwalten von Partitionen für eine Mergeveröffentlichung mit parametrisierten Filtern
sp_check_join_filter (Transact-SQL)
sp_check_subset_filter (Transact-SQL)
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Feedback senden und anzeigen für