Megosztás a következőn keresztül:


RUTINOK (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Minden tárolt eljáráshoz és függvényhez egy sort ad vissza, amelyet a jelenlegi felhasználó elérhet az aktuális adatbázisban. A visszaadó értéket leíró oszlopok csak a függvényekre vonatkoznak. Tárolt eljárások esetén ezek az oszlopok NULL lesznek.

Az ilyen nézetekből származó információk megszerzéséhez megadjuk a INFORMATION_SCHEMA teljes minősített nevét. view_name.

Megjegyzés:

A ROUTINE_DEFINITION oszlop tartalmazza azokat a forrásállításokat, amelyek létrehozták a függvényt vagy a tárolt eljárást. Ezek a forrásállítások valószínűleg beágyazott carriage visszatéréseket tartalmaznak. Ha ezt az oszlopot egy olyan alkalmazáshoz viszi vissza, amely szöveges formátumban jeleníti meg az eredményeket, a beágyazott karoser visszatér a ROUTINE_DEFINITION eredményben befolyásolhatja az egész eredményhalmaz formázását. Ha a ROUTINE_DEFINITION oszlopot választod, akkor a beágyazott kocsi visszatéréseket kell igazítanod; például az eredményhalmazt visszaküldve egy rácsba, vagy ROUTINE_DEFINITION saját szövegdobozába visszajuttatva.

Oszlop név Adattípus Description
SPECIFIC_CATALOG nvarchar(128) A katalógus specifikus neve. Ez a név ugyanaz, mint a ROUTINE_CATALOG.
SPECIFIC_SCHEMA nvarchar(128) A séma specifikus neve.

**Fontos** Ne használd INFORMATION_SCHEMA nézeteket egy objektum sémájának meghatározására. INFORMATION_SCHEMA nézetek csak egy objektum metaadatainak egy részhalmazát jelölik. Az objektumok sémájának megkeresésének egyetlen megbízható módja a sys.objects katalógusnézet lekérdezése.
SPECIFIC_NAME nvarchar(128) A katalógus specifikus neve. Ez a név ugyanaz, mint a ROUTINE_NAME.
ROUTINE_CATALOG nvarchar(128) A függvény katalógusneve.
ROUTINE_SCHEMA nvarchar(128) A séma neve, amely ezt a függvényt tartalmazza.

**Fontos** Ne használd INFORMATION_SCHEMA nézeteket egy objektum sémájának meghatározására. INFORMATION_SCHEMA nézetek csak egy objektum metaadatainak egy részhalmazát jelölik. Az objektumok sémájának megkeresésének egyetlen megbízható módja a sys.objects katalógusnézet lekérdezése.
ROUTINE_NAME nvarchar(128) A funkció neve.
ROUTINE_TYPE nvarchar(20) Visszaadja a tárolt eljárások PROCEDURE és a függvények esetén a FUNCTION.
MODULE_CATALOG nvarchar(128) NULLA. Jövőbeli használatra fenntartva.
MODULE_SCHEMA nvarchar(128) NULLA. Jövőbeli használatra fenntartva.
MODULE_NAME nvarchar(128) NULLA. Jövőbeli használatra fenntartva.
UDT_CATALOG nvarchar(128) NULLA. Jövőbeli használatra fenntartva.
UDT_SCHEMA nvarchar(128) NULLA. Jövőbeli használatra fenntartva.
UDT_NAME nvarchar(128) NULLA. Jövőbeli használatra fenntartva.
Adattípus nvarchar(128) A függvény visszaadó értékének adattípusa. A táblázatot adja vissza, ha egy táblázatértékű függvény.
CHARACTER_MAXIMUM_LENGTH int Maximális hosszúság karakterekben, ha a visszaküldési típus karaktertípus.

-1 xml - és nagyértékű típusú adatokhoz.
CHARACTER_OCTET_LENGTH int Maximális hossz bájtokban, ha a visszaküldés típusa karaktertípus.

-1 xml - és nagyértékű típusú adatokhoz.
COLLATION_CATALOG nvarchar(128) Mindig NULL értéket ad vissza.
COLLATION_SCHEMA nvarchar(128) Mindig NULL értéket ad vissza.
COLLATION_NAME nvarchar(128) A visszahozási érték összeállítási neve. Nem karaktertípusok esetén a NULL-t adja.
CHARACTER_SET_CATALOG nvarchar(128) Mindig NULL értéket ad vissza.
CHARACTER_SET_SCHEMA nvarchar(128) Mindig NULL értéket ad vissza.
CHARACTER_SET_NAME nvarchar(128) A visszaadó érték karakterkészletének neve. Nem karaktertípusok esetén a NULL-t adja.
NUMERIC_PRECISION smallint A visszatérési érték numerikus pontossága. A nem numerikus típusok esetén a NULL értéket adjuk vissza.
NUMERIC_PRECISION_RADIX smallint A visszatérési érték numerikus pontosságú radixja. Nem numerikus típusoknál NULL értéket ad vissza.
NUMERIC_SCALE smallint A hozamérték skálája. Nem numerikus típusoknál NULL értéket ad vissza.
DATETIME_PRECISION smallint Másodperc törtfokú pontossága, ha a visszahívás értéke dátum típusú. Ellenkező esetben null értéket ad vissza.
INTERVAL_TYPE nvarchar(30) NULLA. Jövőbeli használatra fenntartva.
INTERVAL_PRECISION smallint NULLA. Jövőbeli használatra fenntartva.
TYPE_UDT_CATALOG nvarchar(128) NULLA. Jövőbeli használatra fenntartva.
TYPE_UDT_SCHEMA nvarchar(128) NULLA. Jövőbeli használatra fenntartva.
TYPE_UDT_NAME nvarchar(128) NULLA. Jövőbeli használatra fenntartva.
SCOPE_CATALOG nvarchar(128) NULLA. Jövőbeli használatra fenntartva.
SCOPE_SCHEMA nvarchar(128) NULLA. Jövőbeli használatra fenntartva.
SCOPE_NAME nvarchar(128) NULLA. Jövőbeli használatra fenntartva.
MAXIMUM_CARDINALITY bigint NULLA. Jövőbeli használatra fenntartva.
DTD_IDENTIFIER nvarchar(128) NULLA. Jövőbeli használatra fenntartva.
ROUTINE_BODY nvarchar(30) SQL-t ad vissza egy Transact-SQL függvényhez, EXTERNAL pedig egy külsőleg írt függvényhez.

A függvények mindig SQL-t választanak.
ROUTINE_DEFINITION nvarchar(4000) Ha a függvény vagy tárolt eljárás definíciós szövegének első 4000 karakterét adja vissza. Ellenkező esetben null értéket ad vissza.

Annak érdekében, hogy megkapja a teljes definíciót, lekérdezze a OBJECT_DEFINITION függvényt vagy a definíciós oszlopot a sys.sql_modules katalógusnézetben.
EXTERNAL_NAME nvarchar(128) NULLA. Jövőbeli használatra fenntartva.
EXTERNAL_LANGUAGE nvarchar(30) NULLA. Jövőbeli használatra fenntartva.
PARAMETER_STYLE nvarchar(30) NULLA. Jövőbeli használatra fenntartva.
IS_DETERMINISTIC nvarchar(10) IGENT ad vissza, ha a rutin determinisztika.

A NO eredményt adja, ha a rutin nem determinisztika.

Mindig NEM-et ad vissza a tárolt eljárásokra.
SQL_DATA_ACCESS nvarchar(30) Az alábbi értékek egyikét adja vissza:

NINCS = A függvény nem tartalmazza SQL-t.

CONTAINS = A függvény esetleg tartalmazza SQL-t.

READS = A függvény valószínűleg SQL adatokat olvas.

MÓDOSÍTÁSOK = A függvény esetleg módosítja az SQL adatokat.

Minden függvényhez READS-t ad, és minden tárolt eljárásra MÓDOSÍTÁSOKAT.
IS_NULL_CALL nvarchar(10) Jelzi, hogy a rutin meghívódik-e, ha bármelyik argumentuma NULL.
SQL_PATH nvarchar(128) NULLA. Jövőbeli használatra fenntartva.
SCHEMA_LEVEL_ROUTINE nvarchar(10) IGENT ad vissza, ha sémaszintű függvény, vagy NEM, ha nem sémaszintű függvény.

Mindig IGENT ad.
MAX_DYNAMIC_RESULT_SETS smallint A rutin által visszaadott maximális dinamikus eredményhalmaz.

0 if függvényt ad vissza.
IS_USER_DEFINED_CAST nvarchar(10) IGEN-t ad vissza, ha felhasználó által definiált cast függvény, és NO-t, ha nem felhasználó által definiált cast függvény.

Mindig NEM-et ad.
IS_IMPLICITLY_INVOCABLE nvarchar(10) IGENT ad vissza, ha a rutin implicit módon meghívható, és NEM, ha a függvény nem hívható implicit módon.

Mindig NEM-et ad.
LÉTREHOZOTT datetime Az idő, amikor a rutin létrejött.
LAST_ALTERED datetime Legutóbb a funkciót módosították.

Lásd még:

Rendszernézetek (Transact-SQL)
Információs séma nézetek (Transact-SQL)
sys.columns (Transact-SQL)
sys.objects (Transact-SQL)
Rendszerrendszeri eljárások (Transact-SQL)
sys.sql_modulok (Transact-SQL)