Megosztás:


SQL Server-sémagyűjtemények

A következőre vonatkozik: .NET Framework .NET .NET Standard

ADO.NET letöltése

Az SQL ServerHez készült Microsoft SqlClient-adatszolgáltató a gyakori sémagyűjteményeken kívül további sémagyűjteményeket is támogat. A sémagyűjtemények kissé eltérnek a használt SQL Server-verziótól. A támogatott sémagyűjtemények listájának meghatározásához hívja meg a GetSchema metódust argumentumok nélkül vagy a "MetaDataCollections" sémagyűjtemény nevével. Ez egy DataTable listát ad vissza a támogatott sémagyűjteményekről, az általuk támogatott korlátozások számáról és az általuk használt azonosító részek számáról.

Databases

ColumnName Adattípus Description
Adatbázis_név Lánc Az adatbázis neve.
dbid Int16 Adatbázis-azonosító.
create_date DateTime Az adatbázis létrehozási dátuma.

Idegen kulcsok

ColumnName Adattípus Description
Korlát_katalógus Lánc A katalógus, amelyhez a korlátozás tartozik.
Korlátozási séma Lánc A kényszert tartalmazó séma.
CONSTRAINT_NAME Lánc Név.
TÁBLA_KATALÓGUS Lánc A táblanév-korlátozás a része.
TÁBLÁZAT_SÉMA Lánc A táblát tartalmazó séma.
TABLE_NAME Lánc Tábla neve
KORLÁTOZÁS_TÍPUSA Lánc A kényszer típusa. Csak a "KÜLFÖLDI KULCS" engedélyezett.
Elhalasztható Lánc Megadja, hogy a kényszer elhalasztható-e. "NEM-et ad vissza."
Kezdetben_Felfüggesztve Lánc Megadja, hogy a kényszer kezdetben késleltethető-e. "NEM-et ad vissza."

Indexes

ColumnName Adattípus Description
korlátozás_katalógus Lánc Katalógus, amelyhez az index tartozik.
korlátozási séma Lánc Az indexet tartalmazó séma.
constraint_name Lánc Az index neve.
táblakatalógus Lánc Az indexhez társított táblanév.
tábla_séma Lánc Az indexhez társított táblát tartalmazó séma.
table_name Lánc Táblázat neve.
index_name Lánc Index megnevezés.
type_desc Lánc Az index típusa az alábbiak egyike lesz:

-HALOM
-FÜRTÖZÖTT
- NEM CSOPORTOSÍTOTT
- XML
-TÉRBELI

IndexOszlopok

ColumnName Adattípus Description
korlátozás_katalógus Lánc Katalógus, amelyhez az index tartozik.
korlátozási séma Lánc Az indexet tartalmazó séma.
constraint_name Lánc Az index neve.
táblakatalógus Lánc Az indexhez társított táblanév.
tábla_séma Lánc Az indexhez társított táblát tartalmazó séma.
table_name Lánc Táblázat neve.
oszlop_név Lánc Az indexhez társított oszlopnév.
sorszám pozíció Int32 Oszlop ordinális pozíciója.
Billentyűtípus Byte Az objektum típusa.
index_name Lánc Index megnevezés.

Procedures

ColumnName Adattípus Description
Specifikus katalógus Lánc A katalógus konkrét neve.
SPECIFIC_SCHEMA Lánc A séma konkrét neve.
SPECIFIC_NAME Lánc A katalógus konkrét neve.
RUTINKATALÓGUS Lánc A tárolt eljáráshoz tartozó katalógus.
ROUTINE_SCHEMA Lánc A tárolt eljárást tartalmazó séma.
ROUTINE_NAME Lánc A tárolt eljárás neve.
RUTIN_TÍPUS Lánc Eljárásokat ad vissza tárolt eljárásokhoz, és függvényeket függvényekhez.
LÉTREHOZVA DateTime Az eljárás létrehozásának időpontja.
Utoljára módosított DateTime Az eljárás utolsó módosításának időpontja.

Eljárásparaméterek

ColumnName Adattípus Description
Specifikus katalógus Lánc Annak az eljárásnak a katalógusneve, amelynek ez egy paramétere.
SPECIFIC_SCHEMA Lánc A paraméter részét képező eljárást tartalmazó séma.
SPECIFIC_NAME Lánc Annak az eljárásnak a neve, amelynek ez a paraméter a része.
SORSZÁMPOZÍCIÓ Int32 Az elsőtől kezdve a paraméterek sorrendi helyzete. Egy eljárás visszatérési értéke 0.
PARAMÉTER_MÓD Lánc IN értéket ad vissza, ha egy bemeneti paraméter, OUT értéket, ha kimeneti paraméter, és INOUT értéket, ha bemeneti/kimeneti paraméter.
EREDMÉNY Lánc Igen értéket ad vissza, ha a függvényként megadott eljárás eredményét jelzi. Ellenkező esetben a NEM értéket adja eredményül.
AS_LOCATOR Lánc Igen értéket ad vissza, ha lokátorként van deklarálva. Ellenkező esetben a NEM értéket adja eredményül.
PARAMETER_NAME Lánc A paraméter neve. NULL érték, ha ez egy függvény visszatérési értékének felel meg.
Adattípus Lánc Rendszer által megadott adattípus.
Maximális karakterhosszúság Int32 Bináris vagy karakter típusú adattípusok karaktereinek maximális hossza. Ellenkező esetben null értéket ad vissza.
KARAKTER_OKTET_HOSSZ Int32 Bináris vagy karakter típusú adattípusok maximális hossza bájtban. Ellenkező esetben null értéket ad vissza.
COLLATION_CATALOG Lánc A paraméter sorrendjének katalógusneve. Ha nem az egyik karaktertípus, null értéket ad vissza.
COLLATION_SCHEMA Lánc Mindig NULL értéket ad vissza.
COLLATION_NAME Lánc A paraméter rendezési sorrendjének neve. Ha nem az egyik karaktertípus, null értéket ad vissza.
Karakterkészlet_katalógus Lánc A paraméter karakterkészletének katalógusneve. Ha nem az egyik karaktertípus, null értéket ad vissza.
KARAKTERKÉSZLET_SÉMA Lánc Mindig NULL értéket ad vissza.
CHARACTER_SET_NAME Lánc A paraméter karakterkészletének neve. Ha nem az egyik karaktertípus, null értéket ad vissza.
Numerikus pontosság Byte Közelítő numerikus adatok, pontos numerikus adatok, egész számok vagy pénzbeli adatok pontossága. Ellenkező esetben null értéket ad vissza.
Numerikus pontosság radiánus Int16 Közelítő numerikus adatok, pontos numerikus adatok, egész számok vagy pénzbeli adatok pontossági radixálása. Ellenkező esetben null értéket ad vissza.
számértékelési skála Int32 Közelítő numerikus adatok, pontos numerikus adatok, egész számok vagy pénzbeli adatok skálázása. Ellenkező esetben null értéket ad vissza.
Dátumidő-pontosság Int16 Pontosság tört másodpercben, ha a paraméter típusa datetime vagy smalldatetime. Ellenkező esetben null értéket ad vissza.
INTERVALLUM_TÍPUS Lánc NULLA. Későbbi használatra az SQL Server által fenntartva.
Intervallum pontosság Int16 NULLA. Későbbi használatra az SQL Server által fenntartva.

Tables

ColumnName Adattípus Description
TÁBLA_KATALÓGUS Lánc A táblázat katalógusa.
TÁBLÁZAT_SÉMA Lánc A táblát tartalmazó séma.
TABLE_NAME Lánc Tábla neve.
TÁBLÁZAT_TÍPUS Lánc Táblázat típusa. Lehet nézet vagy alaptábla.

Columns

ColumnName Adattípus Description
TÁBLA_KATALÓGUS Lánc A táblázat katalógusa.
TÁBLÁZAT_SÉMA Lánc A táblát tartalmazó séma.
TABLE_NAME Lánc Tábla neve.
COLUMN_NAME Lánc Oszlop neve.
SORSZÁMPOZÍCIÓ Int32 Oszlopazonosító szám.
OSZLOP_ALAPÉRTELMEZÉS Lánc Az oszlop alapértelmezett értéke
IS_NULLABLE Lánc Az oszlop érvénytelensége. Ha ez az oszlop engedélyezi a NULL értéket, ez az oszlop IGEN értéket ad vissza. Ellenkező esetben a "Nem" érték kerül visszaadásra.
Adattípus Lánc Rendszer által megadott adattípus.
Maximális karakterhosszúság Int32 – Sql8, Int16 – Sql7 Bináris adatok, karakteradatok, szöveg- és képadatok maximális hossza karakterben. Ellenkező esetben a null értéket adja vissza a függvény.
KARAKTER_OKTET_HOSSZ Int32 – SQL8, Int16 – Sql7 Bináris adatok, karakteradatok, szöveg- és képadatok maximális hossza bájtban. Ellenkező esetben a null értéket adja vissza a függvény.
Numerikus pontosság Aláíratlan bájt Közelítő numerikus adatok, pontos numerikus adatok, egész számok vagy pénzbeli adatok pontossága. Ellenkező esetben a null értéket adja vissza a függvény.
Numerikus pontosság radiánus Int16 Közelítő numerikus adatok, pontos numerikus adatok, egész számok vagy pénzbeli adatok pontossági radixálása. Ellenkező esetben a null értéket adja vissza a függvény.
számértékelési skála Int32 Közelítő numerikus adatok, pontos numerikus adatok, egész számok vagy pénzbeli adatok skálázása. Ellenkező esetben a null értéket adja vissza a függvény.
Dátumidő-pontosság Int16 A datetime és az SQL-92 intervallum típusú adattípusok altípuskódja. Más adattípusok esetén a NULL értéket adja vissza a függvény.
Karakterkészlet_katalógus Lánc A master adatbázist adja vissza, amely azt az adatbázist jelzi, amelyben a karakterkészlet található, ha az oszlop karakteradatok vagy szöveges adattípus. Ellenkező esetben a null értéket adja vissza a függvény.
KARAKTERKÉSZLET_SÉMA Lánc Mindig NULL értéket ad vissza.
CHARACTER_SET_NAME Lánc A karakterkészlet egyedi nevét adja vissza, ha ez az oszlop karakteradatok vagy szöveges adattípus. Ellenkező esetben a null értéket adja vissza a függvény.
COLLATION_CATALOG Lánc A 'master' adatbázist adja vissza, amely azt az adatbázist jelöli, amelyben a kollázs van meghatározva, ha az oszlop karaktersoros vagy szöveges adattípusú. Ellenkező esetben ez az oszlop NULL értékű.
IS_FILESTREAM Lánc IGEN, ha az oszlop FILESTREAM attribútummal rendelkezik.

NEM, ha az oszlop nem rendelkezik FILESTREAM attribútummal.
IS_SPARSE Lánc IGEN, ha az oszlop ritka.

NEM, ha az oszlop nem ritka oszlop.
IS_COLUMN_SET Lánc IGEN, ha az oszlop egy oszlopkészlet része.

NEM, ha az oszlop nem oszlopkészletű oszlop.

ÖsszesOszlop

Az AllColumns sémagyűjtemény a ritka oszlopok támogatására szolgál. Az AllColumns ugyanazokat a korlátozásokat és az eredményül kapott DataTable sémát használja, mint az Oszlopok sémagyűjtemény. Az egyetlen különbség az, hogy az AllColumns olyan oszlopkészlet-oszlopokat tartalmaz, amelyek nem szerepelnek az Oszlopok sémagyűjteményben. Az alábbi táblázat ezeket az oszlopokat ismerteti.

ColumnName Adattípus Description
TÁBLA_KATALÓGUS Lánc A táblázat katalógusa.
TÁBLÁZAT_SÉMA Lánc A táblát tartalmazó séma.
TABLE_NAME Lánc Tábla neve.
COLUMN_NAME Lánc Oszlop neve.
SORSZÁMPOZÍCIÓ Int32 Oszlopazonosító szám.
OSZLOP_ALAPÉRTELMEZÉS Lánc Az oszlop alapértelmezett értéke
IS_NULLABLE Lánc Az oszlop érvénytelensége. Ha ez az oszlop engedélyezi a NULL értéket, ez az oszlop IGEN értéket ad vissza. Ellenkező esetben a nem értéket adja vissza a függvény.
Adattípus Lánc Rendszer által megadott adattípus.
Maximális karakterhosszúság Int32 Bináris adatok, karakteradatok, szöveg- és képadatok maximális hossza karakterben. Ellenkező esetben a null értéket adja vissza a függvény.
KARAKTER_OKTET_HOSSZ Int32 Bináris adatok, karakteradatok, szöveg- és képadatok maximális hossza bájtban. Ellenkező esetben a null értéket adja vissza a függvény.
Numerikus pontosság Aláíratlan bájt Közelítő numerikus adatok, pontos numerikus adatok, egész számok vagy pénzbeli adatok pontossága. Ellenkező esetben a null értéket adja vissza a függvény.
Numerikus pontosság radiánus Int16 Közelítő numerikus adatok, pontos numerikus adatok, egész számok vagy pénzbeli adatok pontossági radixálása. Ellenkező esetben a null értéket adja vissza a függvény.
számértékelési skála Int32 Közelítő numerikus adatok, pontos numerikus adatok, egész számok vagy pénzbeli adatok skálázása. Ellenkező esetben a null értéket adja vissza a függvény.
Dátumidő-pontosság Int16 A datetime és az SQL-92 intervallum típusú adattípusok altípuskódja. Más adattípusok esetén a NULL értéket adja vissza a függvény.
Karakterkészlet_katalógus Lánc A master adatbázist adja vissza, amely azt az adatbázist jelzi, amelyben a karakterkészlet található, ha az oszlop karakteradatok vagy szöveges adattípus. Ellenkező esetben a null értéket adja vissza a függvény.
KARAKTERKÉSZLET_SÉMA Lánc Mindig NULL értéket ad vissza.
CHARACTER_SET_NAME Lánc A karakterkészlet egyedi nevét adja vissza, ha ez az oszlop karakteradatok vagy szöveges adattípus. Ellenkező esetben a null értéket adja vissza a függvény.
COLLATION_CATALOG Lánc A 'master' adatbázist adja vissza, amely azt az adatbázist jelöli, amelyben a kollázs van meghatározva, ha az oszlop karaktersoros vagy szöveges adattípusú. Ellenkező esetben ez az oszlop NULL értékű.
IS_FILESTREAM Lánc IGEN, ha az oszlop FILESTREAM attribútummal rendelkezik.

NEM, ha az oszlop nem rendelkezik FILESTREAM attribútummal.
IS_SPARSE Lánc IGEN, ha az oszlop ritka.

NEM, ha az oszlop nem ritka oszlop.
IS_COLUMN_SET Lánc IGEN, ha az oszlop egy oszlopkészlet része.

NEM, ha az oszlop nem oszlopkészletű oszlop.

ColumnSetColumns

A ColumnSetColumns sémagyűjtemény a ritka oszlopok támogatására szolgál. A ColumnSetColumns sémagyűjtemény egy oszlopkészlet összes oszlopának sémáját adja vissza. Az alábbi táblázat ezeket az oszlopokat ismerteti.

ColumnName Adattípus Description
TÁBLA_KATALÓGUS Lánc A táblázat katalógusa.
TÁBLÁZAT_SÉMA Lánc A táblát tartalmazó séma.
TABLE_NAME Lánc Tábla neve.
COLUMN_NAME Lánc Oszlop neve.
SORSZÁMPOZÍCIÓ Int32 Oszlopazonosító szám.
OSZLOP_ALAPÉRTELMEZÉS Lánc Az oszlop alapértelmezett értéke
IS_NULLABLE Lánc Az oszlop érvénytelensége. Ha ez az oszlop engedélyezi a NULL értéket, ez az oszlop IGEN értéket ad vissza. Ellenkező esetben a nem értéket adja vissza a függvény.
Adattípus Lánc Rendszer által megadott adattípus.
Maximális karakterhosszúság Int32 Bináris adatok, karakteradatok, szöveg- és képadatok maximális hossza karakterben. Ellenkező esetben a null értéket adja vissza a függvény.
KARAKTER_OKTET_HOSSZ Int32 Bináris adatok, karakteradatok, szöveg- és képadatok maximális hossza bájtban. Ellenkező esetben a null értéket adja vissza a függvény.
Numerikus pontosság Aláíratlan bájt Közelítő numerikus adatok, pontos numerikus adatok, egész számok vagy pénzbeli adatok pontossága. Ellenkező esetben a null értéket adja vissza a függvény.
Numerikus pontosság radiánus Int16 Közelítő numerikus adatok, pontos numerikus adatok, egész számok vagy pénzbeli adatok pontossági radixálása. Ellenkező esetben a null értéket adja vissza a függvény.
számértékelési skála Int32 Közelítő numerikus adatok, pontos numerikus adatok, egész számok vagy pénzbeli adatok skálázása. Ellenkező esetben a null értéket adja vissza a függvény.
Dátumidő-pontosság Int16 A datetime és az SQL-92 intervallum típusú adattípusok altípuskódja. Más adattípusok esetén a NULL értéket adja vissza a függvény.
Karakterkészlet_katalógus Lánc A master adatbázist adja vissza, amely azt az adatbázist jelzi, amelyben a karakterkészlet található, ha az oszlop karakteradatok vagy szöveges adattípus. Ellenkező esetben a null értéket adja vissza a függvény.
KARAKTERKÉSZLET_SÉMA Lánc Mindig NULL értéket ad vissza.
CHARACTER_SET_NAME Lánc A karakterkészlet egyedi nevét adja vissza, ha ez az oszlop karakteradatok vagy szöveges adattípus. Ellenkező esetben a null értéket adja vissza a függvény.
COLLATION_CATALOG Lánc A 'master' adatbázist adja vissza, amely azt az adatbázist jelöli, amelyben a kollázs van meghatározva, ha az oszlop karaktersoros vagy szöveges adattípusú. Ellenkező esetben ez az oszlop NULL értékű.
IS_FILESTREAM Lánc IGEN, ha az oszlop FILESTREAM attribútummal rendelkezik.

NEM, ha az oszlop nem rendelkezik FILESTREAM attribútummal.
IS_SPARSE Lánc IGEN, ha az oszlop ritka.

NEM, ha az oszlop nem ritka oszlop.
IS_COLUMN_SET Lánc IGEN, ha az oszlop egy oszlopkészlet része.

NEM, ha az oszlop nem oszlopkészletű oszlop.

Felhasználók

ColumnName Adattípus Description
uid Int16 Az adatbázisban egyedi felhasználói azonosító. 1 az adatbázis tulajdonosa.
user_name Lánc Az adatbázisban egyedi felhasználónév vagy csoportnév.
createdate DateTime A fiók hozzáadásának dátuma.
frissítési dátum DateTime A fiók utolsó módosításának dátuma.

Views

ColumnName Adattípus Description
TÁBLA_KATALÓGUS Lánc A nézet katalógusa.
TÁBLÁZAT_SÉMA Lánc A nézetet tartalmazó séma.
TABLE_NAME Lánc Nézet neve.
ELLENŐRZÉSI_OPCIÓ Lánc A "ELLENŐRZÉSI OPCIÓVAL" típus. Ha az eredeti nézet a WITH CHECK OPTION használatával lett létrehozva, akkor CASCADE. Ellenkező esetben a NONE értéket adja vissza a függvény.
FRISSÍTHETŐ Lánc Meghatározza, hogy a nézet frissíthető-e. Mindig NEM értéket ad vissza.

Oszlopok megjelenítése

ColumnName Adattípus Description
Katalógus megtekintése Lánc A nézet katalógusa.
VIEW_SCHEMA Lánc A nézetet tartalmazó séma.
VIEW_NAME Lánc Nézet neve.
TÁBLA_KATALÓGUS Lánc A nézethez társított tábla katalógusa.
TÁBLÁZAT_SÉMA Lánc A nézethez társított táblát tartalmazó séma.
TABLE_NAME Lánc A nézethez társított tábla neve. Alaptábla.
COLUMN_NAME Lánc Oszlop neve.

Felhasználó által meghatározott típusok

ColumnName Adattípus Description
összeállítás_név Lánc Az összeállítás fájljának neve.
udt_name Lánc A szerelvény osztályneve.
verzió_főverzió Objektum Főverzió száma.
verzió_kisebb Objektum Kisebb verziószám.
verzió_építés Objektum Buildszám.
verzió_felülvizsgálat Objektum Változatszám.
kulturális_információ Objektum Az UDT-hez társított kulturális információk.
nyilvános kulcs Objektum A jelen Közgyűlés által használt nyilvános kulcs.
rögzített_hosszúságú logikai Meghatározza, hogy a típus hossza mindig azonos-e a max_length értékkel.
max_length Int16 A típus maximális hossza bájtban.
Létrehozás_dátuma DateTime A szerelvény létrehozásának/regisztrálásának dátuma.
Engedélykészlet_leírás Lánc A szerelvény engedélykészletének/biztonsági szintjének barátságos neve.

Lásd még