Sdílet prostřednictvím


Kolekce schémat SQL Serveru

Platí pro: .NET Framework .NET Standard

Stáhnout ADO.NET

Zprostředkovatel dat Microsoft SqlClient pro SQL Server podporuje kromě běžných kolekcí schémat i další kolekce schémat. Kolekce schémat se mírně liší podle verze SQL Serveru, kterou používáte. Chcete-li určit seznam podporovaných kolekcí schémat, zavolejte metodu GetSchema bez argumentů nebo s názvem kolekce schématu MetaDataCollections. Tím se vrátí DataTable se seznamem podporovaných kolekcí schémat, počtem omezení, která každá kolekce podporuje, a počtem částí identifikátorů, které používají.

Databases

ColumnName datový typ Description
název databáze String Název databáze.
dbid Int16 ID databáze.
create_date DateTime Datum vytvoření databáze

Cizí klíče

ColumnName datový typ Description
CONSTRAINT_CATALOG String Katalog, ke kterému omezení patří.
Schéma omezení String Schéma, které obsahuje omezení
CONSTRAINT_NAME String Název.
TABLE_CATALOG String Omezení názvu tabulky je součástí.
TABLE_SCHEMA String Schéma, které obsahuje tabulku
NÁZEV_TABULKY String Název tabulky
CONSTRAINT_TYPE String Typ omezení Je povolen pouze cizí klíč.
JE_ODLOŽITELNÝ String Určuje, jestli je omezení odložené. Vrátí hodnotu NE.
PŮVODNĚ_ODLOŽENO String Určuje, jestli je omezení původně odložené. Vrátí hodnotu NE.

Indexes

ColumnName datový typ Description
katalog_konstraintů String Katalog, do kterého index patří.
schéma omezení String Schéma, které obsahuje index
název omezení String Název indexu
katalog tabulek String Název tabulky, ke které je index přidružený.
table_schema String Schéma obsahující tabulku, ke které je index přidružen.
název_tabulky String Název tabulky
název_indexu String Název indexu
type_desc String Typ indexu bude jeden z následujících:

-HALDA
- SESKUPENÝ
- NEOHROUŽENÝ
- XML
-PROSTOROVÝ

Indexové sloupce

ColumnName datový typ Description
katalog_konstraintů String Katalog, do kterého index patří.
schéma omezení String Schéma, které obsahuje index
název omezení String Název indexu
katalog tabulek String Název tabulky, ke které je index přidružený.
table_schema String Schéma obsahující tabulku, ke které je index přidružen.
název_tabulky String Název tabulky
název sloupce String Název sloupce, ke které je index přidružený.
pořadí Int32 Pořadí sloupců.
Typ klíče Byte Typ objektu.
název_indexu String Název indexu

Procedures

ColumnName datový typ Description
SPECIFICKÝ_KATALOG String Konkrétní název katalogu.
SPECIFIC_SCHEMA String Konkrétní název schématu
SPECIFIC_NAME String Konkrétní název katalogu.
KATALOG_RUTIN String Katalog, ke kterému patří uložená procedura.
ROUTINE_SCHEMA String Schéma obsahující uloženou proceduru
ROUTINE_NAME String Název uložené procedury.
Typ_rutiny String Vrátí PROCEDURE pro uložené procedury a FUNCTION pro funkce.
VYTVOŘENO DateTime Čas vytvoření procedury
NAPOSLEDY UPRAVENO DateTime Čas poslední změny postupu.

Parametry procedury

ColumnName datový typ Description
SPECIFICKÝ_KATALOG String Název katalogu procedury, pro kterou se jedná o parametr.
SPECIFIC_SCHEMA String Schéma, které obsahuje proceduru, pro kterou je tento parametr součástí.
SPECIFIC_NAME String Název procedury, pro kterou je tento parametr součástí.
POŘADOVÁ_POZICE Int32 Pořadové umístění parametru počínaje číslem 1. Pro návratovou hodnotu procedury je to 0.
REŽIM_PARAMETRU String Vrací IN, pokud jde o vstupní parametr, OUT, pokud jde o výstupní parametr, a INOUT, pokud jde o vstupně/výstupní parametr.
JE_VÝSLEDEK String Vrátí hodnotu YES, pokud označuje výsledek procedury, která je funkcí. V opačném případě vrátí hodnotu NE.
AS_LOCATOR String Vrátí hodnotu ANO, pokud je deklarována jako lokátor. V opačném případě vrátí hodnotu NE.
PARAMETER_NAME String Název parametru. Null, pokud to odpovídá návratové hodnotě funkce.
datový typ String Datový typ zadaný systémem.
Maximální délka znaku Int32 Maximální délka znaků pro binární nebo znakové datové typy V opačném případě vrátí hodnotu NULL.
Délka osmibajtového znaku (CHARACTER_OCTET_LENGTH) Int32 Maximální délka v bajtech pro binární nebo znakové datové typy. V opačném případě vrátí hodnotu NULL.
COLLATION_CATALOG String Název kolace parametru v katalogu. Pokud není jeden z typů znaků, vrátí hodnotu NULL.
Schéma řazení String Vždy vrátí hodnotu NULL.
COLLATION_NAME String Název kolace parametru. Pokud není jeden z typů znaků, vrátí hodnotu NULL.
CHARACTER_SET_CATALOG String Název katalogu znakové sady parametru. Pokud není jeden z typů znaků, vrátí hodnotu NULL.
Schéma znakové sady String Vždy vrátí hodnotu NULL.
NÁZEV_ZNAKOVÉ_SADY String Název znakové sady parametru. Pokud není jeden z typů znaků, vrátí hodnotu NULL.
Numerická_Přesnost Byte Přesnost přibližných číselných dat, přesná číselná data, celočíselná data nebo peněžní data V opačném případě vrátí hodnotu NULL.
číselná přesnost radix Int16 Přesnost radix přibližných číselných dat, přesných číselných dat, celočíselných dat nebo peněžních dat V opačném případě vrátí hodnotu NULL.
Číselná škála Int32 Měřítko přibližných číselných dat, přesných číselných dat, celočíselných dat nebo peněžních dat V opačném případě vrátí hodnotu NULL.
Přesnost data a času Int16 Přesnost v zlomkových sekundách, pokud je typ parametru datetime nebo smalldatetime. V opačném případě vrátí hodnotu NULL.
INTERVAL_TYPE String NULA. Vyhrazeno pro budoucí použití SQL Serverem.
Přesnost intervalu Int16 NULA. Vyhrazeno pro budoucí použití SQL Serverem.

Tables

ColumnName datový typ Description
TABLE_CATALOG String Katalog tabulky
TABLE_SCHEMA String Schéma, které obsahuje tabulku
NÁZEV_TABULKY String Název tabulky
TABLE_TYPE String Typ tabulky. Může to být „VIEW“ nebo „BASE TABLE“.

Columns

ColumnName datový typ Description
TABLE_CATALOG String Katalog tabulky
TABLE_SCHEMA String Schéma, které obsahuje tabulku
NÁZEV_TABULKY String Název tabulky
COLUMN_NAME String Název sloupce
POŘADOVÁ_POZICE Int32 Identifikační číslo sloupce
Výchozí hodnota sloupce String Výchozí hodnota sloupce
IS_NULLABLE String Nullovatelnost sloupce. Pokud tento sloupec povoluje hodnotu NULL, vrátí tento sloupec hodnotu ANO. V opačném případě je vráceno "ne".
datový typ String Datový typ zadaný systémem.
Maximální délka znaku Int32 – Sql8, Int16 – Sql7 Maximální délka pro binární data, data znaků nebo textová data a data obrázků. V opačném případě se vrátí hodnota NULL.
Délka osmibajtového znaku (CHARACTER_OCTET_LENGTH) Int32 – SQL8, Int16 – Sql7 Maximální délka v bajtech pro binární data, znaková data nebo textová data a data obrázku. V opačném případě se vrátí hodnota NULL.
Numerická_Přesnost Nepodepsaný bajt Přesnost přibližných číselných dat, přesná číselná data, celočíselná data nebo peněžní data V opačném případě se vrátí hodnota NULL.
číselná přesnost radix Int16 Přesnost radix přibližných číselných dat, přesných číselných dat, celočíselných dat nebo peněžních dat V opačném případě se vrátí hodnota NULL.
Číselná škála Int32 Měřítko přibližných číselných dat, přesných číselných dat, celočíselných dat nebo peněžních dat V opačném případě se vrátí hodnota NULL.
Přesnost data a času Int16 Kód podtypu pro datové typy datetime a SQL-92 intervalu U jiných datových typů se vrátí hodnota NULL.
CHARACTER_SET_CATALOG String Vrátí databázi master, což označuje databázi, ve které je znaková sada umístěna, pokud má sloupec datový typ znakových dat nebo textových dat. V opačném případě se vrátí hodnota NULL.
Schéma znakové sady String Vždy vrátí hodnotu NULL.
NÁZEV_ZNAKOVÉ_SADY String Vrátí jedinečný název znakové sady, pokud je tento sloupec znaková data nebo textový datový typ. V opačném případě se vrátí hodnota NULL.
COLLATION_CATALOG String Vrátí hlavní znak označující databázi, ve které je definována kolace, pokud je sloupec znaková data nebo textový datový typ. V opačném případě má tento sloupec hodnotu NULL.
IS_FILESTREAM String ANO, pokud sloupec má atribut FILESTREAM.

NE, pokud sloupec nemá atribut FILESTREAM.
IS_SPARSE String ANO, pokud je sloupec řídkým sloupcem.

NE, pokud sloupec není řídký sloupec.
IS_COLUMN_SET String ANO, pokud je sloupec nastaveným sloupcem.

NE, pokud sloupec není sloupcovou sadou.

Všechny sloupce

Kolekce schémat AllColumns se používá k podpoře řídkých sloupců. AllColumns má stejná omezení a výsledné schéma DataTable jako kolekce Schémata sloupců. Jediným rozdílem je, že AllColumns zahrnuje sady sloupců, které nejsou zahrnuty v kolekci schématu Sloupce. Následující tabulka popisuje tyto sloupce.

ColumnName datový typ Description
TABLE_CATALOG String Katalog tabulky
TABLE_SCHEMA String Schéma, které obsahuje tabulku
NÁZEV_TABULKY String Název tabulky
COLUMN_NAME String Název sloupce
POŘADOVÁ_POZICE Int32 Identifikační číslo sloupce
Výchozí hodnota sloupce String Výchozí hodnota sloupce
IS_NULLABLE String Nullovatelnost sloupce. Pokud tento sloupec povoluje hodnotu NULL, vrátí tento sloupec hodnotu ANO. V opačném případě se vrátí hodnota NE.
datový typ String Datový typ zadaný systémem.
Maximální délka znaku Int32 Maximální délka pro binární data, data znaků nebo textová data a data obrázků. V opačném případě se vrátí hodnota NULL.
Délka osmibajtového znaku (CHARACTER_OCTET_LENGTH) Int32 Maximální délka v bajtech pro binární data, znaková data nebo textová data a data obrázku. V opačném případě se vrátí hodnota NULL.
Numerická_Přesnost Nepodepsaný bajt Přesnost přibližných číselných dat, přesná číselná data, celočíselná data nebo peněžní data V opačném případě se vrátí hodnota NULL.
číselná přesnost radix Int16 Přesnost radix přibližných číselných dat, přesných číselných dat, celočíselných dat nebo peněžních dat V opačném případě se vrátí hodnota NULL.
Číselná škála Int32 Měřítko přibližných číselných dat, přesných číselných dat, celočíselných dat nebo peněžních dat V opačném případě se vrátí hodnota NULL.
Přesnost data a času Int16 Kód podtypu pro datové typy datetime a SQL-92 intervalu U jiných datových typů se vrátí hodnota NULL.
CHARACTER_SET_CATALOG String Vrátí databázi master, což označuje databázi, ve které je znaková sada umístěna, pokud má sloupec datový typ znakových dat nebo textových dat. V opačném případě se vrátí hodnota NULL.
Schéma znakové sady String Vždy vrátí hodnotu NULL.
NÁZEV_ZNAKOVÉ_SADY String Vrátí jedinečný název znakové sady, pokud je tento sloupec znaková data nebo textový datový typ. V opačném případě se vrátí hodnota NULL.
COLLATION_CATALOG String Vrátí hlavní znak označující databázi, ve které je definována kolace, pokud je sloupec znaková data nebo textový datový typ. V opačném případě má tento sloupec hodnotu NULL.
IS_FILESTREAM String ANO, pokud sloupec má atribut FILESTREAM.

NE, pokud sloupec nemá atribut FILESTREAM.
IS_SPARSE String ANO, pokud je sloupec řídkým sloupcem.

NE, pokud sloupec není řídký sloupec.
IS_COLUMN_SET String ANO, pokud je sloupec nastaveným sloupcem.

NE, pokud sloupec není sloupcovou sadou.

SadaSloupcůSloupce

Kolekce schémat ColumnSetColumns se používá k podpoře řídkých sloupců. Kolekce schématu ColumnSetColumns vrátí schéma pro všechny sloupce v sadě sloupců. Následující tabulka popisuje tyto sloupce.

ColumnName datový typ Description
TABLE_CATALOG String Katalog tabulky
TABLE_SCHEMA String Schéma, které obsahuje tabulku
NÁZEV_TABULKY String Název tabulky
COLUMN_NAME String Název sloupce
POŘADOVÁ_POZICE Int32 Identifikační číslo sloupce
Výchozí hodnota sloupce String Výchozí hodnota sloupce
IS_NULLABLE String Nullovatelnost sloupce. Pokud tento sloupec povoluje hodnotu NULL, vrátí tento sloupec hodnotu ANO. V opačném případě se vrátí hodnota NE.
datový typ String Datový typ zadaný systémem.
Maximální délka znaku Int32 Maximální délka pro binární data, data znaků nebo textová data a data obrázků. V opačném případě se vrátí hodnota NULL.
Délka osmibajtového znaku (CHARACTER_OCTET_LENGTH) Int32 Maximální délka v bajtech pro binární data, znaková data nebo textová data a data obrázku. V opačném případě se vrátí hodnota NULL.
Numerická_Přesnost Nepodepsaný bajt Přesnost přibližných číselných dat, přesná číselná data, celočíselná data nebo peněžní data V opačném případě se vrátí hodnota NULL.
číselná přesnost radix Int16 Přesnost radix přibližných číselných dat, přesných číselných dat, celočíselných dat nebo peněžních dat V opačném případě se vrátí hodnota NULL.
Číselná škála Int32 Měřítko přibližných číselných dat, přesných číselných dat, celočíselných dat nebo peněžních dat V opačném případě se vrátí hodnota NULL.
Přesnost data a času Int16 Kód podtypu pro datové typy datetime a SQL-92 intervalu U jiných datových typů se vrátí hodnota NULL.
CHARACTER_SET_CATALOG String Vrátí databázi master, což označuje databázi, ve které je znaková sada umístěna, pokud má sloupec datový typ znakových dat nebo textových dat. V opačném případě se vrátí hodnota NULL.
Schéma znakové sady String Vždy vrátí hodnotu NULL.
NÁZEV_ZNAKOVÉ_SADY String Vrátí jedinečný název znakové sady, pokud je tento sloupec znaková data nebo textový datový typ. V opačném případě se vrátí hodnota NULL.
COLLATION_CATALOG String Vrátí hlavní znak označující databázi, ve které je definována kolace, pokud je sloupec znaková data nebo textový datový typ. V opačném případě má tento sloupec hodnotu NULL.
IS_FILESTREAM String ANO, pokud sloupec má atribut FILESTREAM.

NE, pokud sloupec nemá atribut FILESTREAM.
IS_SPARSE String ANO, pokud je sloupec řídkým sloupcem.

NE, pokud sloupec není řídký sloupec.
IS_COLUMN_SET String ANO, pokud je sloupec nastaveným sloupcem.

NE, pokud sloupec není sloupcovou sadou.

Uživatelé

ColumnName datový typ Description
uid Int16 ID uživatele, jedinečné v této databázi. 1 je vlastník databáze.
user_name String Uživatelské jméno nebo název skupiny, jedinečný v této databázi.
createdate DateTime Datum přidání účtu
datum aktualizace DateTime Datum poslední změny účtu

Views

ColumnName datový typ Description
TABLE_CATALOG String Katalog náhledů.
TABLE_SCHEMA String Schéma, které obsahuje zobrazení
NÁZEV_TABULKY String Název zobrazení
Kontrola nastavení String Typ SQL s možností kontroly (WITH CHECK OPTION). Je CASCADE, pokud bylo původní zobrazení vytvořeno s použitím možnosti WITH CHECK OPTION. V opačném případě se vrátí funkce NONE.
JE_AKTUALIZOVATELNÉ String Určuje, jestli je zobrazení aktualizovatelné. Vždy vrátí hodnotu NE.

Zobrazení sloupců

ColumnName datový typ Description
ZOBRAZIT KATALOG String Katalog náhledů.
VIEW_SCHEMA String Schéma, které obsahuje zobrazení
NÁZEV_ZOBRAZENÍ String Název zobrazení
TABLE_CATALOG String Katalog tabulky, která je přidružená k tomuto zobrazení.
TABLE_SCHEMA String Schéma obsahující tabulku přidruženou k tomuto zobrazení
NÁZEV_TABULKY String Název tabulky, která je přidružená k zobrazení. Základní tabulka
COLUMN_NAME String Název sloupce

Typy definované uživatelem

ColumnName datový typ Description
název sestavení String Název souboru sestavení.
udt_name String Název třídy pro sestavení
version_major Object Číslo hlavní verze.
verze_menší Object Číslo minoritní verze
verze_sestavení Object Číslo buildu
verze_revize Object Číslo revize.
culture_info Object Informace o kultuře spojené s tímto UDT.
veřejný klíč Object Veřejný klíč používaný tímto sestavením.
je pevně stanovená délka logický Určuje, zda je délka typu vždy stejná jako max_length.
max_length Int16 Maximální délka typu v bajtech.
Datum_vytvoření DateTime Datum vytvoření/registrace sestavení.
Popis_sady_oprávnění String Přátelský název pro soubor oprávnění a úroveň zabezpečení pro sestavení.

Viz také