Sdílet prostřednictvím


RUTINY (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Vrací jeden řádek pro každou uloženou proceduru a funkci, ke které může mít aktuální uživatel v aktuální databázi přístup. Sloupce popisující návratovou hodnotu se vztahují pouze na funkce. Pro uložené procedury budou tyto sloupce NULL.

Pro získání informací z těchto pohledů uveďte plně kvalifikovaný název INFORMATION_SCHEMA. view_name.

Poznámka:

Sloupec ROUTINE_DEFINITION obsahuje zdrojové příkazy, které vytvořily funkci nebo uloženou proceduru. Tyto zdrojové výroky pravděpodobně obsahují vložené carriage returny. Pokud vracíte tento sloupec do aplikace, která zobrazuje výsledky v textovém formátu, vložené návraty vozíku ve ROUTINE_DEFINITION výsledcích mohou ovlivnit formátování celkové sady výsledků. Pokud vyberete sloupec ROUTINE_DEFINITION, musíte upravit podle vložených návratů vozíku; například vrácením množiny výsledků do mřížky nebo vrácením ROUTINE_DEFINITION do vlastního textového pole.

Název sloupce Datový typ Description
SPECIFIC_CATALOG nvarchar(128) Konkrétní název katalogu. Toto jméno je stejné jako ROUTINE_CATALOG.
SPECIFIC_SCHEMA nvarchar(128) Specifický název schématu.

**Důležitý** Nepoužívejte INFORMATION_SCHEMA pohledy k určení schématu objektu. INFORMATION_SCHEMA pohledy představují pouze podmnožinu metadat objektu. Jediný spolehlivý způsob, jak najít schéma objektu, je dotazovat se do sys.objects katalogového pohledu.
SPECIFIC_NAME nvarchar(128) Konkrétní název katalogu. Toto jméno je stejné jako ROUTINE_NAME.
ROUTINE_CATALOG nvarchar(128) Katalogový název funkce.
ROUTINE_SCHEMA nvarchar(128) Název schématu, které tuto funkci obsahuje.

**Důležitý** Nepoužívejte INFORMATION_SCHEMA pohledy k určení schématu objektu. INFORMATION_SCHEMA pohledy představují pouze podmnožinu metadat objektu. Jediný spolehlivý způsob, jak najít schéma objektu, je dotazovat se do sys.objects katalogového pohledu.
ROUTINE_NAME nvarchar(128) Název akce.
ROUTINE_TYPE nvarchar(20) Vrací PROCEDURE pro uložené procedury a FUNCTION pro funkce.
MODULE_CATALOG nvarchar(128) NULA. Vyhrazeno pro budoucí použití.
MODULE_SCHEMA nvarchar(128) NULA. Vyhrazeno pro budoucí použití.
MODULE_NAME nvarchar(128) NULA. Vyhrazeno pro budoucí použití.
UDT_CATALOG nvarchar(128) NULA. Vyhrazeno pro budoucí použití.
UDT_SCHEMA nvarchar(128) NULA. Vyhrazeno pro budoucí použití.
UDT_NAME nvarchar(128) NULA. Vyhrazeno pro budoucí použití.
DATA_TYPE nvarchar(128) Typ dat vrácené hodnoty funkce. Vrací tabulku, pokud je tabulkově hodnotovou funkcí.
CHARACTER_MAXIMUM_LENGTH int Maximální délka znaků, pokud je return typ znaku.

-1 pro data xml a velkých hodnot.
CHARACTER_OCTET_LENGTH int Maximální délka v bajtech, pokud je typ návratu znak.

-1 pro data xml a velkých hodnot.
COLLATION_CATALOG nvarchar(128) Vždy vrátí hodnotu NULL.
COLLATION_SCHEMA nvarchar(128) Vždy vrátí hodnotu NULL.
COLLATION_NAME nvarchar(128) Název kolace vrácené hodnoty. Pro ne-charakterové typy vrací NULL.
CHARACTER_SET_CATALOG nvarchar(128) Vždy vrátí hodnotu NULL.
CHARACTER_SET_SCHEMA nvarchar(128) Vždy vrátí hodnotu NULL.
CHARACTER_SET_NAME nvarchar(128) Název znakové sady vrácené hodnoty. Pro ne-charakterové typy vrací NULL.
NUMERIC_PRECISION smallint Číselná přesnost vrácené hodnoty. Pro nenumerické typy vrací NULL.
NUMERIC_PRECISION_RADIX smallint Numerická přesnost radix vrácené hodnoty. Pro nenumerické typy vrací NULL.
NUMERIC_SCALE smallint Měřítko hodnoty návratu. Pro nenumerické typy vrací NULL.
DATETIME_PRECISION smallint Zlomková přesnost sekundy, pokud je vrácená hodnota typu datetime. V opačném případě vrátí hodnotu NULL.
INTERVAL_TYPE nvarchar(30) NULA. Vyhrazeno pro budoucí použití.
INTERVAL_PRECISION smallint NULA. Vyhrazeno pro budoucí použití.
TYPE_UDT_CATALOG nvarchar(128) NULA. Vyhrazeno pro budoucí použití.
TYPE_UDT_SCHEMA nvarchar(128) NULA. Vyhrazeno pro budoucí použití.
TYPE_UDT_NAME nvarchar(128) NULA. Vyhrazeno pro budoucí použití.
SCOPE_CATALOG nvarchar(128) NULA. Vyhrazeno pro budoucí použití.
SCOPE_SCHEMA nvarchar(128) NULA. Vyhrazeno pro budoucí použití.
SCOPE_NAME nvarchar(128) NULA. Vyhrazeno pro budoucí použití.
MAXIMUM_CARDINALITY bigint NULA. Vyhrazeno pro budoucí použití.
DTD_IDENTIFIER nvarchar(128) NULA. Vyhrazeno pro budoucí použití.
ROUTINE_BODY nvarchar(30) Vrací SQL pro funkci Transact-SQL a EXTERNAL pro externě napsanou funkci.

Funkce budou vždy v SQL.
ROUTINE_DEFINITION nvarchar(4000) Vrátí prvních 4000 znaků definice funkce nebo uložené procedury, pokud funkce nebo uložená procedura není zašifrována. V opačném případě vrátí hodnotu NULL.

Pro zajištění úplné definice se dotazujte na funkci OBJECT_DEFINITION nebo sloupec definice v katalogu sys.sql_modules .
EXTERNAL_NAME nvarchar(128) NULA. Vyhrazeno pro budoucí použití.
EXTERNAL_LANGUAGE nvarchar(30) NULA. Vyhrazeno pro budoucí použití.
PARAMETER_STYLE nvarchar(30) NULA. Vyhrazeno pro budoucí použití.
IS_DETERMINISTIC nvarchar(10) Vrací ANO, pokud je rutina deterministická.

Vrací NE, pokud je rutina nedeterministická.

Vždy vrací NO pro uložené procedury.
SQL_DATA_ACCESS nvarchar(30) Vrátí jednu z následujících hodnot:

NONE = Funkce neobsahuje SQL.

CONTAINS = Funkce může obsahovat SQL.

READS = Funkce pravděpodobně čte SQL data.

MODIFIES = Funkce možná modifikuje SQL data.

Vrací READS pro všechny funkce a MODIFIES pro všechny uložené procedury.
IS_NULL_CALL nvarchar(10) Označuje, zda bude rutina volána, pokud je některý z jejích argumentů NULL.
SQL_PATH nvarchar(128) NULA. Vyhrazeno pro budoucí použití.
SCHEMA_LEVEL_ROUTINE nvarchar(10) Vrací ANO, pokud je na úrovni schématu, nebo NE, pokud není funkcí na úrovni schématu.

Vždy vrací ANO.
MAX_DYNAMIC_RESULT_SETS smallint Maximální počet dynamických sad výsledků vrácených rutinou.

Vrací 0 if funkcí.
IS_USER_DEFINED_CAST nvarchar(10) Vrátí ANO, pokud uživatelem definovanou castovací funkci, a NE, pokud není uživatelem definovanou castovou funkcí.

Vždy vrací NE.
IS_IMPLICITLY_INVOCABLE nvarchar(10) Vrací ANO, pokud lze rutinu implicitně vyvolat, a NE, pokud funkce nemůže být implicitně vyvolána.

Vždy vrací NE.
VYTVOŘIL datetime Čas, kdy byla rutina vytvořena.
LAST_ALTERED datetime Naposledy byla funkce upravena.

Viz také

Systémová zobrazení (Transact-SQL)
Pohledy na informační schémata (Transact-SQL)
sys.columns (Transact-SQL)
sys.objects (Transact-SQL)
sys.procedures (Transact-SQL)
sys.sql_modules (Transact-SQL)