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í. |