Udostępnij za pośrednictwem


ROUTINES (Transact-SQL)

Zwraca jeden wiersz dla każdej procedura przechowywana i funkcja, które mogą być udostępniane przez bieżącego użytkownika w bieżącej bazie danych.Kolumny, które opisują zwracanej wartości dotyczą tylko funkcji.Procedur przechowywanych kolumny te będą mieć wartości NULL.

Aby pobrać informacje z tych widoków, należy określić w pełni kwalifikowanej nazwy INFORMATION_SCHEMA. view_name.

Uwaga

Kolumna ROUTINE_DEFINITION zawiera instrukcje źródłowe, które utworzone funkcja lub procedura przechowywana.Instrukcje te urządzenie źródłowe prawdopodobnie zawierają osadzone znaki powrotu karetki.Jeśli w tej kolumnie są zwraca do aplikacji, która służy do wyświetlania wyniki w formacie tekstowym, powrotu karetki osadzonego, w wynikach ROUTINE_DEFINITION może mieć wpływ na formatowanie ogólny zestaw wyniki.Jeśli zostanie wybrana kolumna ROUTINE_DEFINITION, należy dostosować do powrotu karetki osadzone, na przykład przez zwraca zestaw wyników na siatkę lub zwróceniem ROUTINE_DEFINITION do własnej pola tekstowego.

Nazwa kolumna

Typ danych

Description

SPECIFIC_CATALOG

nvarchar(128)

Nazwa określonego katalogu.Ta nazwa jest taka sama, jak ROUTINE_CATALOG.

SPECIFIC_SCHEMA

nvarchar(128)

Nazwa określonego schematu.

Important noteImportant Note:
Nie należy używać INFORMATION_SCHEMA widoków do określenia schematu obiektu.Kwerendy widoku wykazu sys.objects lub funkcja OBJECT_SCHEMA_NAME jest tylko niezawodnym sposobem znalezienia schematu obiektu.

SPECIFIC_NAME

nvarchar(128)

Nazwa określonego katalogu.Ta nazwa jest taka sama, jak ROUTINE_NAME.

ROUTINE_CATALOG

nvarchar(128)

Nazwa katalogu funkcja.

ROUTINE_SCHEMA

nvarchar(128)

Nazwa schematu, która zawiera tę funkcja.

Important noteImportant Note:
Nie należy używać INFORMATION_SCHEMA widoków do określenia schematu obiektu.Kwerendy widoku wykazu sys.objects lub funkcja OBJECT_SCHEMA_NAME jest tylko niezawodnym sposobem znalezienia schematu obiektu.

ROUTINE_NAME

nvarchar(128)

Nazwa funkcja.

ROUTINE_TYPE

nvarchar(20)

Zwraca PROCEDURE procedur przechowywanych i funkcja dla funkcja.

MODULE_CATALOG

nvarchar(128)

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

MODULE_SCHEMA

nvarchar(128)

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

MODULE_NAME

nvarchar(128)

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

UDT_CATALOG

nvarchar(128)

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

UDT_SCHEMA

nvarchar(128)

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

UDT_NAME

nvarchar(128)

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

DATA_TYPE

nvarchar(128)

Typ danych wartości zwracanej przez funkcja.Zwraca wartość table Jeśli funkcja wycenione tabela.

CHARACTER_MAXIMUM_LENGTH

int

Maksymalna długość w znakach, jeśli typ zwracany typ znaków.

-1 xml i duże wartości typu danych.

CHARACTER_OCTET_LENGTH

int

Maksymalna długość w bajtach, jeśli typ zwracany typ znaków.

-1 xml i duże wartości typu danych.

COLLATION_CATALOG

nvarchar(128)

Zawsze zwraca wartość NULL.

COLLATION_SCHEMA

nvarchar(128)

Zawsze zwraca wartość NULL.

COLLATION_NAME

nvarchar(128)

Nazwa sortowanie wartości zwracanej.W przypadku typów noncharacter zwraca wartość NULL.

CHARACTER_SET_CATALOG

nvarchar(128)

Zawsze zwraca wartość NULL.

CHARACTER_SET_SCHEMA

nvarchar(128)

Zawsze zwraca wartość NULL.

CHARACTER_SET_NAME

nvarchar(128)

Nazwa zestaw znaków w wartości zwracanej.W przypadku typów noncharacter zwraca wartość NULL.

NUMERIC_PRECISION

smallint

Precyzji liczbowych zwracanej wartości.Dla typów wartością numeryczną zwraca wartość NULL.

NUMERIC_PRECISION_RADIX

smallint

Podstawa precyzji liczbowych zwracanej wartości.W przypadku typów wartością numeryczną zwraca wartość NULL.

NUMERIC_SCALE

smallint

Skala wartości zwracanej.W przypadku typów wartością numeryczną zwraca wartość NULL.

DATETIME_PRECISION

smallint

Dokładność ułamkowa sekundy, jeśli wartość zwracana jest typu datetime. W przeciwnym razie zwraca wartość NULL.

INTERVAL_TYPE

nvarchar(30)

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

INTERVAL_PRECISION

smallint

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

TYPE_UDT_CATALOG

nvarchar(128)

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

TYPE_UDT_SCHEMA

nvarchar(128)

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

TYPE_UDT_NAME

nvarchar(128)

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

SCOPE_CATALOG

nvarchar(128)

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

SCOPE_SCHEMA

nvarchar(128)

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

SCOPE_NAME

nvarchar(128)

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

MAXIMUM_CARDINALITY

bigint

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

DTD_IDENTIFIER

nvarchar(128)

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

ROUTINE_BODY

nvarchar(30)

Zwraca SQL dla Transact-SQL Funkcja i zewnętrzne dla funkcji zewnętrznie pisemne.

Funkcje będą zawsze SQL.

ROUTINE_DEFINITION

nvarchar(4000)

Zwraca pierwszy 4000 znaków tekstu definicji funkcja lub procedura przechowywana, jeśli nie są szyfrowane funkcja lub procedura przechowywana.W przeciwnym razie zwraca wartość NULL.

Aby zapewnić uzyskanie pełnego definicji, należy zbadać OBJECT_DEFINITION funkcja lub definicji kolumna w sys.sql_modulesSłuży do wyświetlania katalogu .

EXTERNAL_NAME

nvarchar(128)

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

EXTERNAL_LANGUAGE

nvarchar(30)

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

PARAMETER_STYLE

nvarchar(30)

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

IS_DETERMINISTIC

nvarchar(10)

Zwraca wartość Tak w przypadku ponownego deterministyczny.

Zwraca wartość nie gdy procedura jest nondeterministic.

Zawsze zwraca NO procedur przechowywanych.

SQL_DATA_ACCESS

nvarchar(30)

Zwraca jedną z następujących wartości:

Brak = funkcja nie zawiera SQL.

CONTAINS = funkcja prawdopodobnie zawiera SQL.

ODCZYTUJE = funkcja prawdopodobnie odczytuje danych SQL.

MODYFIKUJE = funkcja prawdopodobnie modyfikuje danych SQL.

Zwraca ODCZYTUJE dla wszystkich funkcji i MODIFIES wszystkich procedur przechowywanych.

IS_NULL_CALL

nvarchar(10)

Wskazuje, czy procedura zostanie wywołana, jeśli jeden z jej argumentów ma wartość NULL.

SQL_PATH

nvarchar(128)

WARTOŚCI NULL.Zarezerwowane do wykorzystania w przyszłości.

SCHEMA_LEVEL_ROUTINE

nvarchar(10)

Zwraca wartość tak, jeśli poziom schematu funkcja lub nie, jeśli nie funkcją poziomie schematu.

Zawsze zwraca wartość Tak.

MAX_DYNAMIC_RESULT_SETS

smallint

Maksymalna liczba zestawów dynamicznych wyników zwróconych przez procedury.

Zwraca wartość 0, jeżeli funkcje.

IS_USER_DEFINED_CAST

nvarchar(10)

Zwraca wartość tak, jeśli zdefiniowana przez użytkownika rzutować funkcja, a nie w przypadku nie funkcja zdefiniowanej przez użytkownika rzutowania.

Zawsze zwraca wartość No.

IS_IMPLICITLY_INVOCABLE

nvarchar(10)

Zwraca wartość tak, jeśli procedura może być wywoływana niejawnie i NO funkcja nie można wywołać niejawnie.

Zawsze zwraca wartość No.

UTWORZONE

datetime

czas ponownego utworzenia.

LAST_ALTERED

datetime

Godzina ostatniej modyfikacji funkcja.

Przykłady

W poniższym przykładzie zwraca informacje o każdej procedura przechowywana lub funkcja zdefiniowanej przez użytkownika w bazie danych.