Udostępnij za pośrednictwem


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