sp_check_dynamic_filters (Transact-SQL)

Zeigt Informationen zu parametrisierten Zeilenfiltereigenschaften für eine Publikation an, insbesondere die Funktionen, die zum Generieren einer gefilterten Datenpartition für eine Publikation verwendet werden, und ob die Publikation vorausberechnete Partitionen verwenden kann. Diese gespeicherte Prozedur wird beim Verleger mit der Publikationsdatenbank ausgeführt.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

sp_check_dynamic_filters [ @publication = ] 'publication'

Argumente

  • [ @publication= ] 'publication'
    Der Name der Publikation. publication ist vom Datentyp sysname und hat keinen Standardwert.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Resultsets

Spaltenname Datentyp Beschreibung

can_use_partition_groups

bit

Gibt an, ob die Publikation 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 Publikation 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 Publikation 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 Publikation 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.

Hinweise

sp_check_dynamic_filters wird bei der Mergereplikation verwendet.

Wenn eine Publikation 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 Publikation 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)

Andere Ressourcen

How to: Manage Partitions for a Merge Publication with Parameterized Filters (Replication Transact-SQL Programming)

Hilfe und Informationen

Informationsquellen für SQL Server 2005