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