sys.sql_modules (języka Transact-SQL)
Zwraca wiersz dla każdego obiektu, który jest moduł definicja języka SQL .Obiekty wpisz P, RF, V, TR, FN, jeśli TF i r mają powiązany moduł SQL .Autonomiczny domyślne obiekty typu D, mają także definicji modułu SQL w tym widoku.Opis typu, zobacz typu kolumna w sys.objects katalogu widoku.
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
object_id |
int |
Identyfikator obiektu zawierającego obiekt.Jest unikatowa w bazie danych. |
definicja |
nvarchar(max) |
TekstSQL , która definiuje ten moduł. NULL = zaszyfrowane. |
uses_ansi_nulls |
bit |
Moduł został utworzony za pomocą ustawienia ANSI_NULLS na. Będzie zawsze być = 0 dla reguł i ustawień domyślnych. |
uses_quoted_identifier |
bit |
Moduł został utworzony za pomocą USTAWIĆ na QUOTED_IDENTIFIER. |
is_schema_bound |
bit |
Moduł został utworzony za pomocą opcji SCHEMABINDING. |
uses_database_collation |
bit |
1 = Związanych ze schematem definicji modułu zależy od domyślnego -sortowanie bazy danych dla oceny właściwego; w przeciwnym razie 0.Zależność ta uniemożliwia zmianę domyślnej bazy danych sortowanie. |
is_recompiled |
bit |
Procedura została utworzona opcji WITH RECOMPILE. |
null_on_null_input |
bit |
Moduł został uznany za do wyprodukowania NULL wyjściowy na NULL, wszelkie dane wejściowe. |
execute_as_principal_id |
Int |
Identyfikator EXECUTE jako główny zobowiązany bazy danych. Domyślnie NULL lub, jeśli wykonywanie WYWOŁUJĄCEGO jako. Identyfikator określonej jeżeli główna wykonanie SELF jako lub EXECUTE jako <główne>. -2 = WYKONANIE JAKO WŁAŚCICIEL. |
Uwagi
wyrażenie SQLograniczenie DOMYOLNE obiektu typu D, znajduje się w sys.default_constraints katalogu widoku. wyrażenie SQLograniczenie typu CHECK, obiekt typu C, znajduje się w sys.check_constraints katalogu widoku.
Uprawnienia
W programie SQL Server 2005 i nowszych wersjach widoczność metadanych w widokach wykazu jest ograniczona do zabezpieczanych obiektów, które należą do użytkownika lub do których udzielono użytkownikowi pewnych uprawnień.Aby uzyskać więcej informacji, zobacz Konfiguracja widoczność metadanych.
Przykłady
Poniższy przykład zwraca nazwę, typ i definicji każdy moduł w AdventureWorks2008R2 bazy danych.
USE AdventureWorks2008R2;
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
Zobacz także