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 für Objekte (Transact-SQL)