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


SQL Server-sémagyűjtemények

Az SQL ServerHez készült Microsoft .NET-keretrendszer adatszolgáltatója 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.

Adatbázisok

Oszlopnév Adattípus Leírás
Adatbázis_név Lánc Az adatbázis neve.
dbid Int16 Adatbázis-azonosító.
létrehozási_dátum Dátum/idő Az adatbázis létrehozási dátuma.

Idegen kulcsok

Oszlopnév Adattípus Leírás
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."

Indexek

Oszlopnév Adattípus Leírás
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.

Indexek (SQL Server 2008)

A .NET-keretrendszer 3.5 SP1-es és SQL Server 2008-es verziójától kezdve a következő oszlopok lettek hozzáadva az Indexes sémagyűjteményhez, hogy támogassák az új térbeli típusokat, a fájlstreamet és a ritka oszlopokat. Ezek az oszlopok nem támogatottak a .NET-keretrendszer és az SQL Server korábbi verzióiban.

Oszlopnév Adattípus Leírás
típus_leírás Lánc Az index típusa az alábbiak egyike lesz:

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

IndexOszlopok

Oszlopnév Adattípus Leírás
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.
kényszer_név Lánc Az index neve.
táblakatalógus Lánc Az indexhez társított táblanév.
table_schema 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 Bájt Az objektum típusa.
index_name Lánc Index megnevezés.

Eljárások

Oszlopnév Adattípus Leírás
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 Dátum/idő Az eljárás létrehozásának időpontja.
Utoljára módosított Dátum/idő Az eljárás utolsó módosításának időpontja.

Eljárásparaméterek

Oszlopnév Adattípus Leírás
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 Bájt 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.

Táblázatok

Oszlopnév Adattípus Leírás
TÁBLA_KATALÓGUS Lánc A táblázat katalógusa.
TABLE_SCHEMA Lánc A táblát tartalmazó séma.
TABLE_NAME Lánc Tábla neve.
tábla_típus Lánc Táblázat típusa. Lehet nézet vagy alaptábla.

Oszlopok

Oszlopnév Adattípus Leírás
TÁBLA_KATALÓGUS Lánc A táblázat katalógusa.
TÁBLA_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.
CHARACTER_SET_SCHEMA 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ű.

Oszlopok (SQL Server 2008)

A .NET-keretrendszer 3.5 SP1-es és SQL Server 2008-es verziójától kezdve a következő oszlopok lettek hozzáadva az Oszlopok sémagyűjteményhez, hogy támogassák az új térbeli típusokat, a fájlstreamet és a ritka oszlopokat. Ezek az oszlopok nem támogatottak a .NET-keretrendszer és az SQL Server korábbi verzióiban.

Oszlopnév Adattípus Leírás
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.

AllColumns (SQL Server 2008)

A .NET-keretrendszer 3.5 SP1-es és SQL Server 2008-es verziójától kezdve az AllColumns sémagyűjteménye hozzá lett adva a ritka oszlopok támogatásához. Az AllColumns nem támogatott a .NET-keretrendszer és az SQL Server korábbi verzióiban.

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.

Oszlopnév Adattípus Leírás
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.
CHARACTER_SET_CATALOG 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 (SQL Server 2008)

A .NET-keretrendszer 3.5 SP1-es és SQL Server 2008-es verziójától kezdve a ColumnSetColumns sémagyűjtemény hozzá lett adva a ritka oszlopok támogatásához. A ColumnSetColumns nem támogatott a .NET-keretrendszer és az SQL Server korábbi verzióiban. 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.

Oszlopnév Adattípus Leírás
TÁBLA_KATALÓGUS Lánc A táblázat katalógusa.
TABLE_SCHEMA 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
NULL_ÉRTÉKŰ_LEHET 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

Oszlopnév Adattípus Leírás
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 Dátum/idő A fiók hozzáadásának dátuma.
frissítési dátum Dátum/idő A fiók utolsó módosításának dátuma.

Nézetek

Oszlopnév Adattípus Leírás
TÁBLA_KATALÓGUS Lánc A nézet katalógusa.
TABLE_SCHEMA 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

Oszlopnév Adattípus Leírás
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

Oszlopnév Adattípus Leírás
ö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ú Booleán Meghatározza, hogy a típus hossza mindig azonos-e a max_length értékkel.
maximális hosszúság Int16 A típus maximális hossza bájtban.
Létrehozás_dátuma Dátum/idő 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