Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: .NET Framework
.NET
Standard
Dostawca danych Programu Microsoft SqlClient dla programu SQL Server obsługuje dodatkowe kolekcje schematów oprócz typowych kolekcji schematów. Kolekcje schematów różnią się nieco w zależności od używanej wersji programu SQL Server. Aby określić listę obsługiwanych kolekcji schematów, wywołaj metodę GetSchema bez argumentów lub nazwę kolekcji schematu "MetaDataCollections". Spowoduje to zwrócenie DataTable obiektu z listą obsługiwanych kolekcji schematów, liczbą ograniczeń, które obsługują, oraz liczbą używanych przez nich części identyfikatorów.
Databases
| ColumnName | Typ danych | Description |
|---|---|---|
| nazwa_bazy_danych | Sznurek | Nazwa bazy danych. |
| dbid | Int16 | Identyfikator bazy danych. |
| create_date | DateTime | Data utworzenia bazy danych. |
Klucze obce
| ColumnName | Typ danych | Description |
|---|---|---|
| KATALOG_OGRANICZEŃ | Sznurek | Katalog, do którego przypisane jest ograniczenie. |
| Schemat ograniczeń | Sznurek | Schemat zawierający ograniczenie. |
| NAZWA OGRANICZENIA | Sznurek | Nazwa. |
| KATALOG_TABEL | Sznurek | Ograniczenie dotyczące nazwy tabeli jest częścią. |
| TABLE_SCHEMA | Sznurek | Schemat zawierający tabelę. |
| NAZWA_TABELI | Sznurek | Nazwa tabeli |
| TYP OGRANICZENIA | Sznurek | Typ ograniczenia. Dozwolone jest tylko "KLUCZ OBCY". |
| MOŻE_BYĆ_ODROCZONE | Sznurek | Określa, czy ograniczenie jest możliwe do odroczenia. Zwraca NIE. |
| WSTĘPNIE_ODROCZONE | Sznurek | Określa, czy ograniczenie jest początkowo odroczalne. Zwraca NIE. |
Indexes
| ColumnName | Typ danych | Description |
|---|---|---|
| katalog ograniczeń | Sznurek | Wykaz, do którego należy indeks. |
| schemat ograniczenia | Sznurek | Schemat zawierający indeks. |
| nazwa_ograniczenia | Sznurek | Nazwa indeksu. |
| katalog_tabel | Sznurek | Nazwa tabeli, z którą jest skojarzony indeks. |
| table_schema | Sznurek | Schemat zawierający tabelę, z którą jest skojarzony indeks. |
| nazwa_tabeli | Sznurek | Nazwa tabeli. |
| nazwa_indeksu | Sznurek | Nazwa indeksu. |
| type_desc | Sznurek | Typ indeksu będzie jednym z następujących elementów: - STOS -KLASTROWANY - NIEKLASTROWANE -XML -PRZESTRZENNY |
Kolumny indeksu
| ColumnName | Typ danych | Description |
|---|---|---|
| katalog ograniczeń | Sznurek | Wykaz, do którego należy indeks. |
| schemat ograniczenia | Sznurek | Schemat zawierający indeks. |
| nazwa_ograniczenia | Sznurek | Nazwa indeksu. |
| katalog_tabel | Sznurek | Nazwa tabeli, z którą jest skojarzony indeks. |
| table_schema | Sznurek | Schemat zawierający tabelę, z którą jest skojarzony indeks. |
| nazwa_tabeli | Sznurek | Nazwa tabeli. |
| nazwa_kolumny | Sznurek | Nazwa kolumny, z którą jest skojarzony indeks. |
| pozycja porządkowa | Int32 | Pozycja porządkowa kolumny. |
| Typ klucza | Byte | Typ obiektu. |
| nazwa_indeksu | Sznurek | Nazwa indeksu. |
Procedures
| ColumnName | Typ danych | Description |
|---|---|---|
| SPECYFICZNY_KATALOG | Sznurek | Specyficzna nazwa katalogu. |
| SPECIFIC_SCHEMA | Sznurek | Określona nazwa schematu. |
| SPECIFIC_NAME | Sznurek | Określona nazwa wykazu. |
| ROUTINE_CATALOG | Sznurek | Wykaz, do którego należy procedura składowana. |
| ROUTINE_SCHEMA | Sznurek | Schemat zawierający procedurę składowaną. |
| ROUTINE_NAME | Sznurek | Nazwa procedury składowanej. |
| ROUTINE_TYPE | Sznurek | Zwraca PROCEDURE dla procedur składowanych i FUNCTION dla funkcji. |
| UTWORZONO | DateTime | Czas utworzenia procedury. |
| OSTATNIA_ZMIANA | DateTime | Ostatni raz procedura została zmodyfikowana. |
Parametry procedury
| ColumnName | Typ danych | Description |
|---|---|---|
| SPECYFICZNY_KATALOG | Sznurek | Nazwa katalogu procedury, dla której jest to parametr. |
| SPECIFIC_SCHEMA | Sznurek | Schemat zawierający procedurę, dla której ten parametr jest częścią. |
| SPECIFIC_NAME | Sznurek | Nazwa procedury, dla której ten parametr jest częścią. |
| POZYCJA_PORZĄDKOWA | Int32 | Pozycja porządkowa parametru rozpoczynająca się od 1. Dla wartości zwracanej procedury jest to wartość 0. |
| PARAMETER_MODE | Sznurek | Zwraca wartość IN, jeśli parametr jest wejściowy, OUT, jeśli parametr jest wyjściowy i INOUT, jeśli parametr jest wejściowy/wyjściowy. |
| IS_RESULT | Sznurek | Zwraca wartość TAK, jeśli wskazuje wynik procedury, która jest funkcją. W przeciwnym razie zwraca wartość NIE. |
| AS_LOCATOR | Sznurek | Zwraca wartość TAK, jeśli jest zadeklarowana jako lokalizator. W przeciwnym razie zwraca wartość NIE. |
| PARAMETER_NAME | Sznurek | Nazwa parametru. Wartość NULL, jeśli odpowiada zwracanej wartości funkcji. |
| TYP_DANYCH | Sznurek | Typ danych dostarczony przez system. |
| MAKSYMALNA DŁUGOŚĆ ZNAKU | Int32 | Maksymalna długość wyrażona w znakach dla typów danych binarnych lub znakowych. W przeciwnym razie zwraca wartość NULL. |
| DŁUGOŚĆ_OKTETU_ZNAKU | Int32 | Maksymalna długość w bajtach dla typów danych binarnych lub znaków. W przeciwnym razie zwraca wartość NULL. |
| COLLATION_CATALOG | Sznurek | Nazwa katalogu sortowania parametru. Jeśli nie jeden z typów znaków, zwraca wartość NULL. |
| schemat sortowania | Sznurek | Zawsze zwraca wartość NULL. |
| NAZWA PORZĄDKOWANIA (COLLATION_NAME) | Sznurek | Nazwa sortowania parametru. Jeśli nie jeden z typów znaków, zwraca wartość NULL. |
| KATALOG_ZESTAWU_ZNAKÓW | Sznurek | Nazwa katalogu zestawu znaków parametru. Jeśli nie jeden z typów znaków, zwraca wartość NULL. |
| SCHEMAT_ZESTAWU_ZNAKÓW (CHARACTER_SET_SCHEMA) | Sznurek | Zawsze zwraca wartość NULL. |
| CHARACTER_SET_NAME | Sznurek | Nazwa zestawu znaków parametru. Jeśli nie jeden z typów znaków, zwraca wartość NULL. |
| PRECYZJA NUMERYCZNA | Byte | Precyzja przybliżonych danych liczbowych, dokładnych danych liczbowych, danych całkowitych lub danych pieniężnych. W przeciwnym razie zwraca wartość NULL. |
| Radix precyzji numerycznej | Int16 | Precyzja promienia przybliżonych danych liczbowych, dokładnych danych liczbowych, danych całkowitych lub danych pieniężnych. W przeciwnym razie zwraca wartość NULL. |
| SKALA_NUMERYCZNA | Int32 | Skala przybliżonych danych liczbowych, dokładnych danych liczbowych, danych całkowitych lub danych pieniężnych. W przeciwnym razie zwraca wartość NULL. |
| Precyzja Daty i Czasu | Int16 | Precyzja w sekundach ułamkowych, jeśli typ parametru to datetime lub smalldatetime. W przeciwnym razie zwraca wartość NULL. |
| TYP_INTERWAŁU | Sznurek | ZERO. Zarezerwowane do użytku w przyszłości przez program SQL Server. |
| PRECYZJA INTERWAŁU | Int16 | ZERO. Zarezerwowane do użytku w przyszłości przez program SQL Server. |
Tables
| ColumnName | Typ danych | Description |
|---|---|---|
| KATALOG_TABEL | Sznurek | Wykaz tabeli. |
| TABLE_SCHEMA | Sznurek | Schemat zawierający tabelę. |
| NAZWA_TABELI | Sznurek | Nazwa tabeli. |
| RODZAJ_TABELI | Sznurek | Typ tabeli. Może to być widok lub tabela podstawowa. |
Kolumny
| ColumnName | Typ danych | Description |
|---|---|---|
| KATALOG_TABEL | Sznurek | Wykaz tabeli. |
| TABLE_SCHEMA | Sznurek | Schemat zawierający tabelę. |
| NAZWA_TABELI | Sznurek | Nazwa tabeli. |
| NAZWA_KOLUMNY | Sznurek | Nazwa kolumny. |
| POZYCJA_PORZĄDKOWA | Int32 | Numer identyfikacyjny kolumny. |
| DOMYŚLNA WARTOŚĆ KOLUMN | Sznurek | Wartość domyślna kolumny |
| CZY_MOŻNA_NULL | Sznurek | Możliwość ustawienia wartości null dla kolumny. Jeśli ta kolumna zezwala na wartość NULL, ta kolumna zwraca wartość TAK. W przeciwnym razie zwracana jest wartość false. |
| TYP_DANYCH | Sznurek | Typ danych dostarczony przez system. |
| MAKSYMALNA DŁUGOŚĆ ZNAKU | Int32 — Sql8, Int16 — Sql7 | Maksymalna długość, w znakach, dla danych binarnych, danych znaków lub danych tekstowych i obrazów. W przeciwnym razie zwracana jest wartość NULL. |
| DŁUGOŚĆ_OKTETU_ZNAKU | Int32 — SQL8, Int16 — Sql7 | Maksymalna długość, w bajtach, dla danych binarnych, danych znaków lub danych tekstowych i obrazów. W przeciwnym razie zwracana jest wartość NULL. |
| PRECYZJA NUMERYCZNA | Niepodpisany bajt | Precyzja przybliżonych danych liczbowych, dokładnych danych liczbowych, danych całkowitych lub danych pieniężnych. W przeciwnym razie zwracana jest wartość NULL. |
| Radix precyzji numerycznej | Int16 | Precyzja promienia przybliżonych danych liczbowych, dokładnych danych liczbowych, danych całkowitych lub danych pieniężnych. W przeciwnym razie zwracana jest wartość NULL. |
| SKALA_NUMERYCZNA | Int32 | Skala przybliżonych danych liczbowych, dokładnych danych liczbowych, danych całkowitych lub danych pieniężnych. W przeciwnym razie zwracana jest wartość NULL. |
| Precyzja Daty i Czasu | Int16 | Kod podtypu dla typów danych typu datetime i SQL-92 interval. W przypadku innych typów danych zwracana jest wartość NULL. |
| KATALOG_ZESTAWU_ZNAKÓW | Sznurek | Zwraca główna, wskazując bazę danych, w której znajduje się zestaw znaków, jeśli kolumna jest danymi znakowymi lub typem danych tekstowych. W przeciwnym razie zwracana jest wartość NULL. |
| SCHEMAT_ZESTAWU_ZNAKÓW (CHARACTER_SET_SCHEMA) | Sznurek | Zawsze zwraca wartość NULL. |
| CHARACTER_SET_NAME | Sznurek | Zwraca unikatową nazwę zestawu znaków, jeśli ta kolumna jest danymi znaków lub typem danych tekstowych. W przeciwnym razie zwracana jest wartość NULL. |
| COLLATION_CATALOG | Sznurek | Zwraca master, wskazując bazę danych, w której zdefiniowano sortowanie, jeśli kolumna jest typem danych znakowych lub tekstowych. W przeciwnym razie ta kolumna ma wartość NULL. |
| IS_FILESTREAM | Sznurek | TAK, jeśli kolumna ma atrybut FILESTREAM. NIE, jeśli kolumna nie ma atrybutu FILESTREAM. |
| IS_SPARSE | Sznurek | TAK, jeśli kolumna jest kolumną rzadką. NIE, jeśli kolumna nie jest kolumną rzadką. |
| IS_COLUMN_SET | Sznurek | TAK, jeśli kolumna jest kolumną zestawu kolumn. NIE, jeśli kolumna nie jest kolumną zestawu kolumn. |
Wszystkie kolumny
Kolekcja schematów AllColumns jest używana do obsługi kolumn rozrzednych. AllColumns ma te same ograniczenia i wynikowy schemat DataTable co kolekcja schematów Columns. Jedyną różnicą jest to, że AllColumns zawiera kolumny zestawu kolumn, które nie są uwzględnione w kolekcji schematów Kolumn. W poniższej tabeli opisano te kolumny.
| ColumnName | Typ danych | Description |
|---|---|---|
| KATALOG_TABEL | Sznurek | Wykaz tabeli. |
| TABLE_SCHEMA | Sznurek | Schemat zawierający tabelę. |
| NAZWA_TABELI | Sznurek | Nazwa tabeli. |
| NAZWA_KOLUMNY | Sznurek | Nazwa kolumny. |
| POZYCJA_PORZĄDKOWA | Int32 | Numer identyfikacyjny kolumny. |
| DOMYŚLNA WARTOŚĆ KOLUMN | Sznurek | Wartość domyślna kolumny |
| CZY_MOŻNA_NULL | Sznurek | Możliwość ustawienia wartości null dla kolumny. Jeśli ta kolumna zezwala na wartość NULL, ta kolumna zwraca wartość TAK. W przeciwnym razie zwracane jest "NIE". |
| TYP_DANYCH | Sznurek | Typ danych dostarczony przez system. |
| MAKSYMALNA DŁUGOŚĆ ZNAKU | Int32 | Maksymalna długość, w znakach, dla danych binarnych, danych znaków lub danych tekstowych i obrazów. W przeciwnym razie zwracana jest wartość NULL. |
| DŁUGOŚĆ_OKTETU_ZNAKU | Int32 | Maksymalna długość, w bajtach, dla danych binarnych, danych znaków lub danych tekstowych i obrazów. W przeciwnym razie zwracana jest wartość NULL. |
| PRECYZJA NUMERYCZNA | Niepodpisany bajt | Precyzja przybliżonych danych liczbowych, dokładnych danych liczbowych, danych całkowitych lub danych pieniężnych. W przeciwnym razie zwracana jest wartość NULL. |
| Radix precyzji numerycznej | Int16 | Precyzja promienia przybliżonych danych liczbowych, dokładnych danych liczbowych, danych całkowitych lub danych pieniężnych. W przeciwnym razie zwracana jest wartość NULL. |
| SKALA_NUMERYCZNA | Int32 | Skala przybliżonych danych liczbowych, dokładnych danych liczbowych, danych całkowitych lub danych pieniężnych. W przeciwnym razie zwracana jest wartość NULL. |
| Precyzja Daty i Czasu | Int16 | Kod podtypu dla typów danych typu datetime i SQL-92 interval. W przypadku innych typów danych zwracana jest wartość NULL. |
| KATALOG_ZESTAWU_ZNAKÓW | Sznurek | Zwraca główna, wskazując bazę danych, w której znajduje się zestaw znaków, jeśli kolumna jest danymi znakowymi lub typem danych tekstowych. W przeciwnym razie zwracana jest wartość NULL. |
| SCHEMAT_ZESTAWU_ZNAKÓW (CHARACTER_SET_SCHEMA) | Sznurek | Zawsze zwraca wartość NULL. |
| CHARACTER_SET_NAME | Sznurek | Zwraca unikatową nazwę zestawu znaków, jeśli ta kolumna jest danymi znaków lub typem danych tekstowych. W przeciwnym razie zwracana jest wartość NULL. |
| COLLATION_CATALOG | Sznurek | Zwraca master, wskazując bazę danych, w której zdefiniowano sortowanie, jeśli kolumna jest typem danych znakowych lub tekstowych. W przeciwnym razie ta kolumna ma wartość NULL. |
| IS_FILESTREAM | Sznurek | TAK, jeśli kolumna ma atrybut FILESTREAM. NIE, jeśli kolumna nie ma atrybutu FILESTREAM. |
| IS_SPARSE | Sznurek | TAK, jeśli kolumna jest kolumną rzadką. NIE, jeśli kolumna nie jest kolumną rzadką. |
| IS_COLUMN_SET | Sznurek | TAK, jeśli kolumna jest kolumną zestawu kolumn. NIE, jeśli kolumna nie jest kolumną zestawu kolumn. |
KolumnaSetColumns
Kolekcja schematów ColumnSetColumns jest używana do obsługi kolumn rozrzednych. Kolekcja schematów ColumnSetColumns zwraca schemat dla wszystkich kolumn w zestawie kolumn. W poniższej tabeli opisano te kolumny.
| ColumnName | Typ danych | Description |
|---|---|---|
| KATALOG_TABEL | Sznurek | Wykaz tabeli. |
| TABLE_SCHEMA | Sznurek | Schemat zawierający tabelę. |
| NAZWA_TABELI | Sznurek | Nazwa tabeli. |
| NAZWA_KOLUMNY | Sznurek | Nazwa kolumny. |
| POZYCJA_PORZĄDKOWA | Int32 | Numer identyfikacyjny kolumny. |
| DOMYŚLNA WARTOŚĆ KOLUMN | Sznurek | Wartość domyślna kolumny |
| CZY_MOŻNA_NULL | Sznurek | Możliwość ustawienia wartości null dla kolumny. Jeśli ta kolumna zezwala na wartość NULL, ta kolumna zwraca wartość TAK. W przeciwnym razie zwracane jest "NIE". |
| TYP_DANYCH | Sznurek | Typ danych dostarczony przez system. |
| MAKSYMALNA DŁUGOŚĆ ZNAKU | Int32 | Maksymalna długość, w znakach, dla danych binarnych, danych znaków lub danych tekstowych i obrazów. W przeciwnym razie zwracana jest wartość NULL. |
| DŁUGOŚĆ_OKTETU_ZNAKU | Int32 | Maksymalna długość, w bajtach, dla danych binarnych, danych znaków lub danych tekstowych i obrazów. W przeciwnym razie zwracana jest wartość NULL. |
| PRECYZJA NUMERYCZNA | Niepodpisany bajt | Precyzja przybliżonych danych liczbowych, dokładnych danych liczbowych, danych całkowitych lub danych pieniężnych. W przeciwnym razie zwracana jest wartość NULL. |
| Radix precyzji numerycznej | Int16 | Precyzja promienia przybliżonych danych liczbowych, dokładnych danych liczbowych, danych całkowitych lub danych pieniężnych. W przeciwnym razie zwracana jest wartość NULL. |
| SKALA_NUMERYCZNA | Int32 | Skala przybliżonych danych liczbowych, dokładnych danych liczbowych, danych całkowitych lub danych pieniężnych. W przeciwnym razie zwracana jest wartość NULL. |
| Precyzja Daty i Czasu | Int16 | Kod podtypu dla typów danych typu datetime i SQL-92 interval. W przypadku innych typów danych zwracana jest wartość NULL. |
| KATALOG_ZESTAWU_ZNAKÓW | Sznurek | Zwraca główna, wskazując bazę danych, w której znajduje się zestaw znaków, jeśli kolumna jest danymi znakowymi lub typem danych tekstowych. W przeciwnym razie zwracana jest wartość NULL. |
| SCHEMAT_ZESTAWU_ZNAKÓW (CHARACTER_SET_SCHEMA) | Sznurek | Zawsze zwraca wartość NULL. |
| CHARACTER_SET_NAME | Sznurek | Zwraca unikatową nazwę zestawu znaków, jeśli ta kolumna jest danymi znaków lub typem danych tekstowych. W przeciwnym razie zwracana jest wartość NULL. |
| COLLATION_CATALOG | Sznurek | Zwraca master, wskazując bazę danych, w której zdefiniowano sortowanie, jeśli kolumna jest typem danych znakowych lub tekstowych. W przeciwnym razie ta kolumna ma wartość NULL. |
| IS_FILESTREAM | Sznurek | TAK, jeśli kolumna ma atrybut FILESTREAM. NIE, jeśli kolumna nie ma atrybutu FILESTREAM. |
| IS_SPARSE | Sznurek | TAK, jeśli kolumna jest kolumną rzadką. NIE, jeśli kolumna nie jest kolumną rzadką. |
| IS_COLUMN_SET | Sznurek | TAK, jeśli kolumna jest kolumną zestawu kolumn. NIE, jeśli kolumna nie jest kolumną zestawu kolumn. |
Użytkownicy
| ColumnName | Typ danych | Description |
|---|---|---|
| uid | Int16 | Identyfikator użytkownika, unikatowy w tej bazie danych. 1 jest właścicielem bazy danych. |
| user_name | Sznurek | Nazwa użytkownika lub nazwa grupy, unikatowa w tej bazie danych. |
| data utworzenia | DateTime | Data dodania konta. |
| zaktualizowany | DateTime | Data ostatniej zmiany konta. |
Views
| ColumnName | Typ danych | Description |
|---|---|---|
| KATALOG_TABEL | Sznurek | Katalog widoków |
| TABLE_SCHEMA | Sznurek | Schemat zawierający widok. |
| NAZWA_TABELI | Sznurek | Nazwa widoku. |
| SPRAWDZENIE_OPCJI | Sznurek | Typ z opcją weryfikacji. Jest CASCADE, jeśli oryginalny widok został utworzony przy użyciu OPCJI SPRAWDZENIA. W przeciwnym razie zwracana jest wartość NONE. |
| CZY_MOŻNA_ZAKTUALIZOWAĆ | Sznurek | Określa, czy widok jest aktualizowalny. Zawsze zwraca NIE. |
Kolumny widoku
| ColumnName | Typ danych | Description |
|---|---|---|
| ZOBACZ KATALOG | Sznurek | Katalog widoków |
| VIEW_SCHEMA | Sznurek | Schemat zawierający widok. |
| VIEW_NAME | Sznurek | Nazwa widoku. |
| KATALOG_TABEL | Sznurek | Wykaz tabeli skojarzonej z tym widokiem. |
| TABLE_SCHEMA | Sznurek | Schemat zawierający tabelę skojarzoną z tym widokiem. |
| NAZWA_TABELI | Sznurek | Nazwa tabeli skojarzonej z widokiem. Tabela podstawowa. |
| NAZWA_KOLUMNY | Sznurek | Nazwa kolumny. |
TypyZdefiniowanePrzezUżytkownika
| ColumnName | Typ danych | Description |
|---|---|---|
| nazwa_kompilacji | Sznurek | Nazwa pliku montażu. |
| udt_nazwa | Sznurek | Nazwa klasy dla zestawu. |
| wersja_główna | Object | Numer wersji głównej. |
| wersja pomocnicza | Object | Numer wersji mniejszej. |
| wersja kompilacji | Object | Numer kompilacji. |
| wersja_rewizja | Object | Numer poprawki. |
| informacje_kulturowe | Object | Informacje o kulturze skojarzone z tym UDT. |
| klucz publiczny | Object | Klucz publiczny używany przez to zgromadzenie. |
| is_fixed_length | logiczny | Określa, czy długość typu jest zawsze taka sama jak max_length. |
| max_length | Int16 | Maksymalna długość typu w bajtach. |
| Data_utworzenia | DateTime | Data utworzenia/zarejestrowania zestawu. |
| Opis zestawu uprawnień | Sznurek | Przyjazna nazwa zestawu uprawnień/poziomu zabezpieczeń. |