Kolekce schémat SQL Serveru

Rozhraní Microsoft .NET Framework Zprostředkovatel dat pro SQL Server podporuje kromě běžných kolekcí schémat také 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 seznam podporovaných kolekcí schémat, počet omezení, která každá podpora podporuje, a počet částí identifikátorů, které používají.

Databáze

ColumnName DataType Popis
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 DataType Popis
CONSTRAINT_CATALOG String Katalog omezení patří.
CONSTRAINT_SCHEMA 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
TABLE_NAME String Název tabulky
CONSTRAINT_TYPE String Typ omezení Je povolen pouze cizí klíč.
IS_DEFERRABLE String Určuje, jestli je omezení odložené. Vrátí hodnotu NE.
INITIALLY_DEFERRED String Určuje, jestli je omezení původně odložené. Vrátí hodnotu NE.

Indexy

ColumnName DataType Popis
constraint_catalog String Katalog, do kterého index patří.
constraint_schema String Schéma, které obsahuje index
constraint_name String Název indexu
table_catalog 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.
Table_name String Název tabulky
Index_name String Název indexu

Indexy (SQL Server 2008)

Počínaje rozhraním .NET Framework verze 3.5 SP1 a SQL Serverem 2008 byly do kolekce schémat indexů přidány následující sloupce, které podporují nové prostorové typy, filestream a zhuštěné sloupce. Tyto sloupce nejsou podporovány ve starších verzích rozhraní .NET Framework a SQL Serveru.

ColumnName DataType Popis
type_desc String Typ indexu bude jeden z následujících:

-HALDY
-CLUSTEROVANÝ
-NONCLUSTERED
-XML
-PROSTOROVÉ

IndexColumns

ColumnName DataType Popis
constraint_catalog String Katalog, do kterého index patří.
constraint_schema String Schéma, které obsahuje index
constraint_name String Název indexu
table_catalog 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.
Table_name String Název tabulky
Column_name String Název sloupce, ke které je index přidružený.
ordinal_position Int32 Pořadí sloupců.
Keytype Byte Typ objektu.
Index_name String Název indexu

Procedury

ColumnName DataType Popis
SPECIFIC_CATALOG String Konkrétní název katalogu.
SPECIFIC_SCHEMA String Konkrétní název schématu
SPECIFIC_NAME String Konkrétní název katalogu.
ROUTINE_CATALOG String Katalog uložených procedur patří.
ROUTINE_SCHEMA String Schéma obsahující uloženou proceduru
ROUTINE_NAME String Název uložené procedury.
ROUTINE_TYPE String Vrátí proceduru PROCEDURE pro uložené procedury a funkci pro funkce.
VYTVOŘENO DateTime Čas vytvoření procedury
LAST_ALTERED DateTime Čas poslední změny postupu.

Parametry procedury

ColumnName DataType Popis
SPECIFIC_CATALOG 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í.
ORDINAL_POSITION Int32 Pořadové umístění parametru počínaje číslem 1. Pro návratovou hodnotu procedury je to 0.
PARAMETER_MODE String Vrátí hodnotu IN, pokud vstupní parametr OUT, pokud výstupní parametr, a INOUT, pokud vstupní/výstupní parametr.
IS_RESULT 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.
DATA_TYPE String Datový typ zadaný systémem.
CHARACTER_MAXIMUM_LENGTH Int32 Maximální délka znaků pro binární nebo znakové datové typy V opačném případě vrátí hodnotu NULL.
CHARACTER_OCTET_LENGTH Int32 Maximální délka datových typů binárního nebo znaku v bajtech V opačném případě vrátí hodnotu NULL.
COLLATION_CATALOG String Název katalogu kolace parametru. Pokud není jeden z typů znaků, vrátí hodnotu NULL.
COLLATION_SCHEMA 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.
CHARACTER_SET_SCHEMA String Vždy vrátí hodnotu NULL.
CHARACTER_SET_NAME String Název znakové sady parametru. Pokud není jeden z typů znaků, vrátí hodnotu NULL.
NUMERIC_PRECISION 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.
NUMERIC_PRECISION_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.
NUMERIC_SCALE 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.
DATETIME_PRECISION 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 NULL. Vyhrazeno pro budoucí použití SQL Serverem.
INTERVAL_PRECISION Int16 NULL. Vyhrazeno pro budoucí použití SQL Serverem.

Tabulky

ColumnName DataType Popis
TABLE_CATALOG String Katalog tabulky
TABLE_SCHEMA String Schéma, které obsahuje tabulku
TABLE_NAME String Název tabulky.
TABLE_TYPE String Typ tabulky. Může to být VIEW nebo BASE TABLE.

Sloupce

ColumnName DataType Popis
TABLE_CATALOG String Katalog tabulky
TABLE_SCHEMA String Schéma, které obsahuje tabulku
TABLE_NAME String Název tabulky.
COLUMN_NAME String Název sloupce.
ORDINAL_POSITION Int32 Identifikační číslo sloupce
COLUMN_DEFAULT String Výchozí hodnota sloupce
IS_NULLABLE String Nullability of the column. Pokud tento sloupec povoluje hodnotu NULL, vrátí tento sloupec hodnotu ANO. V opačném případě se vrátí ne.
DATA_TYPE String Datový typ zadaný systémem.
CHARACTER_MAXIMUM_LENGTH 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.
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.
NUMERIC_PRECISION 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.
NUMERIC_PRECISION_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.
NUMERIC_SCALE 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.
DATETIME_PRECISION 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í hlavní server označující databázi, ve které je znaková sada umístěna, pokud je sloupec znaková data nebo textový datový typ. V opačném případě se vrátí hodnota NULL.
CHARACTER_SET_SCHEMA String Vždy vrátí hodnotu NULL.
CHARACTER_SET_NAME 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.

Sloupce (SQL Server 2008)

Počínaje rozhraním .NET Framework verze 3.5 SP1 a SQL Serverem 2008 byly do kolekce schémat sloupců přidány následující sloupce, které podporují nové prostorové typy, stream souborů a řídké sloupce. Tyto sloupce nejsou podporovány ve starších verzích rozhraní .NET Framework a SQL Serveru.

ColumnName DataType Popis
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í sloupcem nastaveným sloupcem.

AllColumns (SQL Server 2008)

Počínaje rozhraním .NET Framework verze 3.5 SP1 a SQL Serverem 2008 byla přidána kolekce schémat AllColumns pro podporu řídkých sloupců. Funkce AllColumns není podporována ve starších verzích rozhraní .NET Framework a SQL Serveru.

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

ColumnName DataType Popis
TABLE_CATALOG String Katalog tabulky
TABLE_SCHEMA String Schéma, které obsahuje tabulku
TABLE_NAME String Název tabulky.
COLUMN_NAME String Název sloupce.
ORDINAL_POSITION Int32 Identifikační číslo sloupce
COLUMN_DEFAULT String Výchozí hodnota sloupce
IS_NULLABLE String Nullability of the column. Pokud tento sloupec povoluje hodnotu NULL, vrátí tento sloupec hodnotu ANO. V opačném případě se vrátí hodnota NE.
DATA_TYPE String Datový typ zadaný systémem.
CHARACTER_MAXIMUM_LENGTH 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.
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.
NUMERIC_PRECISION 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.
NUMERIC_PRECISION_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.
NUMERIC_SCALE 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.
DATETIME_PRECISION 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í hlavní server označující databázi, ve které je znaková sada umístěna, pokud je sloupec znaková data nebo textový datový typ. V opačném případě se vrátí hodnota NULL.
CHARACTER_SET_SCHEMA String Vždy vrátí hodnotu NULL.
CHARACTER_SET_NAME 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í sloupcem nastaveným sloupcem.

ColumnSetColumns (SQL Server 2008)

Počínaje rozhraním .NET Framework verze 3.5 SP1 a SQL Serverem 2008 byla přidána kolekce schémat ColumnSetColumns pro podporu řídkých sloupců. ColumnSetColumns se v dřívějších verzích rozhraní .NET Framework a SQL Serveru nepodporuje. Kolekce schématu ColumnSetColumns vrátí schéma pro všechny sloupce v sadě sloupců. Následující tabulka popisuje tyto sloupce.

ColumnName DataType Popis
TABLE_CATALOG String Katalog tabulky
TABLE_SCHEMA String Schéma, které obsahuje tabulku
TABLE_NAME String Název tabulky.
COLUMN_NAME String Název sloupce.
ORDINAL_POSITION Int32 Identifikační číslo sloupce
COLUMN_DEFAULT String Výchozí hodnota sloupce
IS_NULLABLE String Nullability of the column. Pokud tento sloupec povoluje hodnotu NULL, vrátí tento sloupec hodnotu ANO. V opačném případě se vrátí hodnota NE.
DATA_TYPE String Datový typ zadaný systémem.
CHARACTER_MAXIMUM_LENGTH 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.
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.
NUMERIC_PRECISION 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.
NUMERIC_PRECISION_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.
NUMERIC_SCALE 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.
DATETIME_PRECISION 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í hlavní server označující databázi, ve které je znaková sada umístěna, pokud je sloupec znaková data nebo textový datový typ. V opačném případě se vrátí hodnota NULL.
CHARACTER_SET_SCHEMA String Vždy vrátí hodnotu NULL.
CHARACTER_SET_NAME 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í sloupcem nastaveným sloupcem.

Uživatelé

ColumnName DataType Popis
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
aktualizace DateTime Datum poslední změny účtu

Zobrazení

ColumnName DataType Popis
TABLE_CATALOG String Katalog zobrazení.
TABLE_SCHEMA String Schéma, které obsahuje zobrazení
TABLE_NAME String Název zobrazení
CHECK_OPTION String Typ WITH CHECK OPTION. Je KASKÁDOVÁ, pokud bylo původní zobrazení vytvořeno pomocí funkce WITH CHECK OPTION. V opačném případě se vrátí funkce NONE.
IS_UPDATABLE String Určuje, jestli je zobrazení aktualizovatelné. Vždy vrátí hodnotu NE.

ViewColumns

ColumnName DataType Popis
VIEW_CATALOG String Katalog zobrazení.
VIEW_SCHEMA String Schéma, které obsahuje zobrazení
VIEW_NAME 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í
TABLE_NAME String Název tabulky, která je přidružená k zobrazení. Základní tabulka
COLUMN_NAME String Název sloupce.

UserDefinedTypes

ColumnName DataType Popis
assembly_name String Název souboru sestavení.
udt_name String Název třídy sestavení.
version_major Object Číslo hlavní verze.
version_minor Object Číslo podverze.
version_build Object Číslo buildu
version_revision Object Číslo revize.
culture_info Object Informace o jazykové verzi přidružené k tomuto UDT.
public_key Object Veřejný klíč používaný tímto sestavením.
is_fixed_length Logická hodnota Určuje, zda je délka typu vždy stejná jako max_length.
max_length Int16 Maximální délka typu v bajtech.
Create_Date DateTime Datum vytvoření/registrace sestavení.
Permission_set_desc String Popisný název pro úroveň oprávnění/zabezpečení sestavení.

Viz také