sp_check_dynamic_filters (Transact-SQL)
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 für die Veröffentlichungsdatenbank ausgeführt.
Transact-SQL-Syntaxkonventionen
Syntax
sp_check_dynamic_filters [ @publication = ] 'publication'
Argumente
- [ @publication= ] 'publication'
Der Name der Veröffentlichung. publication ist vom Datentyp sysname und hat keinen Standardwert.
Resultsets
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
can_use_partition_groups |
bit |
Gibt an, ob die Veröffentlichung vorausberechnete Partitionen verwenden kann. 1 bedeutet, dass vorausberechnete Partitionen verwendet werden können, 0 bedeutet, dass diese nicht verwendet werden können. |
has_dynamic_filters |
bit |
Gibt an, ob mindestens ein parametrisierter Zeilenfilter in der Veröffentlichung definiert wurde. 1 bedeutet, dass ein oder mehrere parametrisierte Zeilenfilter vorhanden sind, und 0, dass kein dynamischer Filter vorhanden ist. |
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 |
Gibt an, ob die HOST_NAME()-Funktion in parametrisierten Zeilenfiltern verwendet wird. 1 bedeutet, dass diese Funktion für dynamische Filter verwendet wird. |
uses_suser_sname |
bit |
Gibt an, ob die SUSER_SNAME()-Funktion in parametrisierten Zeilenfiltern verwendet wird. 1 bedeutet, dass diese Funktion für dynamische Filter verwendet wird. |
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Hinweise
sp_check_dynamic_filters wird bei der Mergereplikation verwendet.
Wenn eine Veröffentlichung für die Verwendung vorausberechneter Partitionen definiert wurde, überprüft sp_check_dynamic_filters, ob mögliche Verletzungen bei den Einschränkungen für vorausberechnete Partitionen vorliegen. Ist dies der Fall, wird ein Fehler zurückgegeben. Weitere Informationen finden Sie unter Optimieren der Leistung parametrisierter Filter mithilfe vorausberechneter 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 der festen Datenbankrolle db_owner können sp_check_dynamic_filters ausführen.
Siehe auch
Verweis
sp_check_join_filter (Transact-SQL)
sp_check_subset_filter (Transact-SQL)
Konzepte
Verwalten von Partitionen für eine Mergeveröffentlichung mit parametrisierten Filtern