Sdílet prostřednictvím


Kolekce schémat SQL Serveru

Zprostředkovatel dat rozhraní Microsoft .NET Framework 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 se seznamem podporovaných kolekcí schémat, počtem omezení, která každá kolekce podporuje, a počtem částí identifikátorů, které používají.

Databáze

Název sloupce datový typ Popis
název databáze Řetězec Název databáze.
dbid Int16 ID databáze.
datum_vytvoření Datum a čas Datum vytvoření databáze

Cizí klíče

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

Rejstříky

Název sloupce datový typ Popis
katalog_konstraintů Řetězec Katalog, do kterého index patří.
schéma omezení Řetězec Schéma, které obsahuje index
název omezení Řetězec Název indexu
katalog tabulek Řetězec Název tabulky, ke které je index přidružený.
table_schema Řetězec Schéma obsahující tabulku, ke které je index přidružen.
název_tabulky Řetězec Název tabulky
název_indexu Řetězec 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.

Název sloupce datový typ Popis
popis_typu Řetězec Typ indexu bude jeden z následujících:

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

Indexové sloupce

Název sloupce datový typ Popis
katalog_konstraintů Řetězec Katalog, do kterého index patří.
schéma omezení Řetězec Schéma, které obsahuje index
název omezení Řetězec Název indexu
katalog tabulek Řetězec Název tabulky, ke které je index přidružený.
table_schema Řetězec Schéma obsahující tabulku, ke které je index přidružen.
název_tabulky Řetězec Název tabulky
název sloupce Řetězec 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 Řetězec Název indexu

Postupy

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

Parametry procedury

Název sloupce datový typ Popis
SPECIFICKÝ_KATALOG Řetězec Název katalogu procedury, pro kterou se jedná o parametr.
SPECIFIC_SCHEMA Řetězec Schéma, které obsahuje proceduru, pro kterou je tento parametr součástí.
SPECIFIC_NAME Řetězec 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 Řetězec 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 Řetězec 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 Řetězec Vrátí hodnotu ANO, pokud je deklarována jako lokátor. V opačném případě vrátí hodnotu NE.
PARAMETER_NAME Řetězec Název parametru. Null, pokud to odpovídá návratové hodnotě funkce.
datový typ Řetězec 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 Řetězec Název kolace parametru v katalogu. Pokud není jeden z typů znaků, vrátí hodnotu NULL.
Schéma řazení Řetězec Vždy vrátí hodnotu NULL.
COLLATION_NAME Řetězec Název kolace parametru. Pokud není jeden z typů znaků, vrátí hodnotu NULL.
CHARACTER_SET_CATALOG Řetězec Název katalogu znakové sady parametru. Pokud není jeden z typů znaků, vrátí hodnotu NULL.
Schéma znakové sady Řetězec Vždy vrátí hodnotu NULL.
NÁZEV_ZNAKOVÉ_SADY Řetězec 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 Řetězec NULA. Vyhrazeno pro budoucí použití SQL Serverem.
Přesnost intervalu Int16 NULA. Vyhrazeno pro budoucí použití SQL Serverem.

Tabulky

Název sloupce datový typ Popis
TABLE_CATALOG Řetězec Katalog tabulky
TABLE_SCHEMA Řetězec Schéma, které obsahuje tabulku
NÁZEV_TABULKY Řetězec Název tabulky
TABLE_TYPE Řetězec Typ tabulky. Může to být „VIEW“ nebo „BASE TABLE“.

Sloupce

Název sloupce datový typ Popis
TABLE_CATALOG Řetězec Katalog tabulky
TABLE_SCHEMA Řetězec Schéma, které obsahuje tabulku
NÁZEV_TABULKY Řetězec Název tabulky
COLUMN_NAME Řetězec Název sloupce
POŘADOVÁ_POZICE Int32 Identifikační číslo sloupce
Výchozí hodnota sloupce Řetězec Výchozí hodnota sloupce
IS_NULLABLE Řetězec 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 Řetězec 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 Řetězec 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 Řetězec Vždy vrátí hodnotu NULL.
NÁZEV_ZNAKOVÉ_SADY Řetězec 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 Řetězec 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.

Název sloupce datový typ Popis
IS_FILESTREAM Řetězec ANO, pokud sloupec má atribut FILESTREAM.

NE, pokud sloupec nemá atribut FILESTREAM.
IS_SPARSE Řetězec ANO, pokud je sloupec řídkým sloupcem.

NE, pokud sloupec není řídký sloupec.
IS_COLUMN_SET Řetězec ANO, pokud je sloupec nastaveným sloupcem.

NE, pokud sloupec není sloupcovou sadou.

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 sady sloupců, které nejsou zahrnuty v kolekci schématu Sloupce. Následující tabulka popisuje tyto sloupce.

Název sloupce datový typ Popis
TABLE_CATALOG Řetězec Katalog tabulky
TABLE_SCHEMA Řetězec Schéma, které obsahuje tabulku
NÁZEV_TABULKY Řetězec Název tabulky
COLUMN_NAME Řetězec Název sloupce
POŘADOVÁ_POZICE Int32 Identifikační číslo sloupce
Výchozí hodnota sloupce Řetězec Výchozí hodnota sloupce
IS_NULLABLE Řetězec 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 Řetězec 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 Řetězec 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 Řetězec Vždy vrátí hodnotu NULL.
NÁZEV_ZNAKOVÉ_SADY Řetězec 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 Řetězec 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 Řetězec ANO, pokud sloupec má atribut FILESTREAM.

NE, pokud sloupec nemá atribut FILESTREAM.
IS_SPARSE Řetězec ANO, pokud je sloupec řídkým sloupcem.

NE, pokud sloupec není řídký sloupec.
IS_COLUMN_SET Řetězec ANO, pokud je sloupec nastaveným sloupcem.

NE, pokud sloupec není sloupcovou sadou.

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.

Název sloupce datový typ Popis
TABLE_CATALOG Řetězec Katalog tabulky
TABLE_SCHEMA Řetězec Schéma, které obsahuje tabulku
NÁZEV_TABULKY Řetězec Název tabulky
COLUMN_NAME Řetězec Název sloupce
POŘADOVÁ_POZICE Int32 Identifikační číslo sloupce
Výchozí hodnota sloupce Řetězec Výchozí hodnota sloupce
IS_NULLABLE Řetězec 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 Řetězec 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 Řetězec 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 Řetězec Vždy vrátí hodnotu NULL.
NÁZEV_ZNAKOVÉ_SADY Řetězec 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 Řetězec 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 Řetězec ANO, pokud sloupec má atribut FILESTREAM.

NE, pokud sloupec nemá atribut FILESTREAM.
IS_SPARSE Řetězec ANO, pokud je sloupec řídkým sloupcem.

NE, pokud sloupec není řídký sloupec.
IS_COLUMN_SET Řetězec ANO, pokud je sloupec nastaveným sloupcem.

NE, pokud sloupec není sloupcovou sadou.

Uživatelé

Název sloupce datový typ Popis
UID Int16 ID uživatele, jedinečné v této databázi. 1 je vlastník databáze.
user_name Řetězec Uživatelské jméno nebo název skupiny, jedinečný v této databázi.
createdate Datum a čas Datum přidání účtu
datum aktualizace Datum a čas Datum poslední změny účtu

Pohledy

Název sloupce datový typ Popis
TABLE_CATALOG Řetězec Katalog náhledů.
TABLE_SCHEMA Řetězec Schéma, které obsahuje zobrazení
NÁZEV_TABULKY Řetězec Název zobrazení
Kontrola nastavení Řetězec 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É Řetězec Určuje, jestli je zobrazení aktualizovatelné. Vždy vrátí hodnotu NE.

Zobrazení sloupců

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

Typy definované uživatelem

Název sloupce datový typ Popis
název sestavení Řetězec Název souboru sestavení.
udt_name Řetězec Název třídy pro sestavení
version_major Objekt Číslo hlavní verze.
verze_menší Objekt Číslo minoritní verze
verze_sestavení Objekt Číslo buildu
verze_revize Objekt Číslo revize.
culture_info Objekt Informace o kultuře spojené s tímto UDT.
veřejný klíč Objekt 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_délka Int16 Maximální délka typu v bajtech.
Datum_vytvoření Datum a čas Datum vytvoření/registrace sestavení.
Popis_sady_oprávnění Řetězec Přátelský název pro soubor oprávnění a úroveň zabezpečení pro sestavení.

Viz také