sys.sql_modules (Transact-SQL)

Gibt eine Zeile für jedes Objekt zurück, das ein in der SQL-Sprache definiertes Modul ist. Objekten des Typs P, RF, V, TR, FN, IF, TF und R ist ein SQL-Modul zugeordnet. Eigenständige Standards, Objekte des Typs D, haben ebenfalls eine SQL-Moduldefinition in dieser Sicht. Eine Beschreibung dieser Typen finden Sie in der type-Spalte in der sys.objects-Katalogsicht.

Spaltenname

Datentyp

Beschreibung

object_id

int

Die Objekt-ID des enthaltenen Objekts. Ist innerhalb einer Datenbank eindeutig.

definition

nvarchar(max)

Der SQL-Text, der dieses Modul definiert.

NULL = Verschlüsselt.

uses_ansi_nulls

bit

Das Modul wurde mit SET ANSI_NULLS ON erstellt.

Ist immer = 0 für Regeln und Standardwerte.

uses_quoted_identifier

bit

Das Modul wurde mit SET QUOTED_IDENTIFIER ON erstellt.

is_schema_bound

bit

Das Modul wurde mit der Option SCHEMABINDING erstellt.

uses_database_collation

bit

1 = Die richtige Auswertung der schemagebundenen Moduldefinition ist abhängig von der Standardsortierung der Datenbank; andernfalls ist der Wert 0. Diese Abhängigkeit verhindert die Änderung der Standardsortierung der Datenbank.

is_recompiled

bit

Die Prozedur wurde mit der Option WITH RECOMPILE erstellt.

null_on_null_input

bit

Das Modul wurde so deklariert, dass auf eine NULL-Eingabe eine NULL-Ausgabe folgt.

execute_as_principal_id

Int

ID des EXECUTE AS-Datenbankprinzipals.

NULL als Standardwert oder bei Verwendung von EXECUTE AS CALLER.

ID des angegebenen Prinzipals bei EXECUTE AS SELF oder EXECUTE AS <principal>.

-2 = EXECUTE AS OWNER.

Hinweise

Der SQL-Ausdruck für eine DEFAULT-Einschränkung, Objekt vom Typ D, ist in der sys.default_constraints-Katalogsicht enthalten. Der SQL-Ausdruck für eine CHECK-Einschränkung, Objekt vom Typ C, ist in der sys.check_constraints-Katalogsicht enthalten.

Diese Informationen werden auch in sys.dm_db_uncontained_entities (Transact-SQL) beschrieben.

Berechtigungen

Die Sichtbarkeit der Metadaten in Katalogsichten ist auf sicherungsfähige Elemente eingeschränkt, bei denen der Benutzer entweder der Besitzer ist oder für die dem Benutzer eine Berechtigung erteilt wurde. Weitere Informationen finden Sie unter Konfigurieren der Sichtbarkeit von Metadaten.

Beispiele

Im folgenden Beispiel werden der Name, der Typ und die Definition der einzelnen Module in der aktuellen Datenbank zurückgegeben.

SELECT sm.object_id, OBJECT_NAME(sm.object_id) AS object_name, o.type, o.type_desc, sm.definition
FROM sys.sql_modules AS sm
JOIN sys.objects AS o ON sm.object_id = o.object_id
ORDER BY o.type;
GO

Siehe auch

Verweis

Katalogsichten (Transact-SQL)

Katalogsichten für Objekte (Transact-SQL)

Konzepte

FAQ: Abfragen des SQL Server-Systemkatalogs