Freigeben über


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

Die ID des Datenbankprizipals EXECUTE AS.

Ist standardmäßig NULL oder wenn EXECUTE AS CALLER gesetzt ist.

Die ID des angegebenen Prizipals, wenn EXECUTE AS SELF oder EXECUTE AS <principal> gesetzt ist.

-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.

Berechtigungen

In SQL Server 2005 und späteren Versionen ist die Sichtbarkeit der Metadaten in Katalogsichten 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 AdventureWorks-Datenbank zurückgegeben.

USE AdventureWorks;
GO
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