Udostępnij za pośrednictwem


sys.sql_modules (Transact-SQL)

Zwraca wiersz dla każdego obiektu, który jest moduł definicja języka SQL.Obiekty wpisz P, RF, V, TR, FN, jeżeli TF i R są skojarzone modułu SQL.Domyślne autonomicznego, obiektów typu D, miał definicję modułu SQL w tym widoku.Aby uzyskać opis tych typów, zobacz temat Typ kolumnasys.Objects Służy do wyświetlania katalogu.

Nazwa kolumna

Typ danych

Description

object_id

int

Identyfikator obiektu zawierającego obiekt.Jest unikatowa w bazie danych.

definicja

nvarchar(max)

Tekst SQL, która definiuje ten moduł.

Wartość NULL = szyfrowania.

uses_ansi_nulls

bit

Moduł został utworzony za pomocą zestaw ANSI_NULLS ON.

Będzie zawsze być = 0 dla reguł i ustawień domyślnych.

uses_quoted_identifier

bit

Moduł został utworzony za pomocą ON QUOTED_IDENTIFIER zestaw.

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 w celu oceny poprawne; 0 w przeciwnym razie.Takie zależności uniemożliwia zmianę domyślnym sortowaniem dla bazy danych.

is_recompiled

bit

Procedura utworzono WITH RECOMPILE opcji.

null_on_null_input

bit

Moduł został uznany do wyprodukowania wartość NULL, dane wyjściowe na wartości NULL, wszystkie dane wejściowe.

execute_as_principal_id

Int

Identyfikator wykonać AS głównej bazy danych.

Wartość NULL, domyślnie lub, jeśli obiekt WYWOŁUJĄCY AS wykonać.

Identyfikator określonego głównego if wykonać AS AUTOMATYCZNEJ lub wykonać AS <główny>.

2 = wykonać JAKO WŁAŚCICIELA.

Remarks

wyrażenie języka SQL dla ograniczenie domyślne, obiekt typu D, znajduje się w sys.default_constraints Służy do wyświetlania katalogu. wyrażenie języka SQL dla ograniczenia CHECK, obiekt typu C, znajduje się w sys.check_constraints Służy do wyświetlania katalogu.

Uprawnienia

In SQL Server 2005 and later versions, the visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission.Aby uzyskać więcej informacji zobaczKonfiguracja widoczność metadane.

Przykłady

W poniższym przykładzie zwraca nazwę, typ i definicji każdy z modułów AdventureWorks Baza danych.

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