Teilen über


sp_check_dynamic_filters (Transact-SQL)

Gilt für: SQL Server Azure 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 im Publisher in der Publikationsdatenbank ausgeführt.

Transact-SQL-Syntaxkonventionen

Syntax

sp_check_dynamic_filters [ @publication = ] 'publication'  

Argumente

[ @publication = ] 'publication' Ist der Name der Publikation. Publikation ist sysname, ohne Standard.

Resultsets

Spaltenname Datentyp Beschreibung
can_use_partition_groups bit Ist, wenn die Publikation für die Verwendung von vorkompilierten Partitionen qualifiziert ist; wobei 1 bedeutet, dass vorkompilierte 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 funktion HOST_NAME() in parametrisierten Zeilenfiltern verwendet wird, wobei 1 bedeutet, dass diese Funktion für die dynamische Filterung verwendet wird.
uses_suser_sname bit Wenn die funktion SUSER_SNAME() in parametrisierten Zeilenfiltern verwendet wird, wobei 1 bedeutet, dass diese Funktion für die dynamische Filterung verwendet wird.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

sp_check_dynamic_filters wird in der Seriendruckreplikation verwendet.

Wenn eine Publikation für die Verwendung vorkompilierter Partitionen definiert wurde, überprüft sp_check_dynamic_filters auf Verstöße gegen die Einschränkungen vorkompilierter 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)