Udostępnij przez


Kolekcje schematów programu SQL Server

Dostawca danych programu Microsoft .NET Framework 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.

Baz danych

NazwaKolumny Typ danych Opis
nazwa_bazy_danych Sznurek Nazwa bazy danych.
dbid Int16 Identyfikator bazy danych.
data utworzenia Data i Czas Data utworzenia bazy danych.

Klucze obce

NazwaKolumny Typ danych Opis
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.

Indeksy

NazwaKolumny Typ danych Opis
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.

Indeksy (SQL Server 2008)

Począwszy od wersji .NET Framework 3.5 SP1 oraz SQL Server 2008, do kolekcji schematów Indeksy dodano następujące kolumny w celu obsługi nowych typów przestrzennych, strumienia plików i rzadkich kolumn. Te kolumny nie są obsługiwane we wcześniejszych wersjach programów .NET Framework i SQL Server.

NazwaKolumny Typ danych Opis
opis_typu Sznurek Typ indeksu będzie jednym z następujących elementów:

- STOS
-KLASTROWANY
- NIEKLASTROWANE
-XML
-PRZESTRZENNY

Kolumny indeksu

NazwaKolumny Typ danych Opis
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 Bajt Typ obiektu.
nazwa_indeksu Sznurek Nazwa indeksu.

Procedury

NazwaKolumny Typ danych Opis
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 Data i Czas Czas utworzenia procedury.
OSTATNIA_ZMIANA Data i Czas Ostatni raz procedura została zmodyfikowana.

Parametry procedury

NazwaKolumny Typ danych Opis
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 Bajt 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.

Tabele

NazwaKolumny Typ danych Opis
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

NazwaKolumny Typ danych Opis
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.

Kolumny (SQL Server 2008)

Począwszy od programu .NET Framework w wersji 3.5 z dodatkiem SP1 i programu SQL Server 2008, do kolekcji schematów Kolumn dodano następujące kolumny w celu obsługi nowych typów przestrzennych, strumienia plików i rozrzedów kolumn. Te kolumny nie są obsługiwane we wcześniejszych wersjach programów .NET Framework i SQL Server.

NazwaKolumny Typ danych Opis
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.

AllColumns (SQL Server 2008)

Począwszy od programu .NET Framework w wersji 3.5 z dodatkiem SP1 i programu SQL Server 2008, kolekcja schematów AllColumns została dodana do obsługi kolumn rozrzednych. Funkcja AllColumns nie jest obsługiwana we wcześniejszych wersjach programów .NET Framework i SQL Server.

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.

NazwaKolumny Typ danych Opis
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.

ColumnSetColumns (SQL Server 2008)

Począwszy od programu .NET Framework w wersji 3.5 z dodatkiem SP1 i programu SQL Server 2008, kolekcja schematów ColumnSetColumns została dodana do obsługi kolumn rozrzednych. ColumnSetColumns nie są obsługiwane we wcześniejszych wersjach platform .NET Framework i SQL Server. Kolekcja schematów ColumnSetColumns zwraca schemat dla wszystkich kolumn w zestawie kolumn. W poniższej tabeli opisano te kolumny.

NazwaKolumny Typ danych Opis
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

NazwaKolumny Typ danych Opis
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 Data i Czas Data dodania konta.
zaktualizowany Data i Czas Data ostatniej zmiany konta.

Widoki

NazwaKolumny Typ danych Opis
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

NazwaKolumny Typ danych Opis
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

NazwaKolumny Typ danych Opis
nazwa_kompilacji Sznurek Nazwa pliku montażu.
udt_nazwa Sznurek Nazwa klasy dla zestawu.
wersja_główna Przedmiot Numer wersji głównej.
wersja pomocnicza Przedmiot Numer wersji mniejszej.
wersja kompilacji Przedmiot Numer kompilacji.
wersja_rewizja Przedmiot Numer poprawki.
informacje_kulturowe Przedmiot Informacje o kulturze skojarzone z tym UDT.
klucz publiczny Przedmiot Klucz publiczny używany przez to zgromadzenie.
is_fixed_length logiczny Określa, czy długość typu jest zawsze taka sama jak max_length.
maksymalna_długość Int16 Maksymalna długość typu w bajtach.
Data_utworzenia Data i Czas Data utworzenia/zarejestrowania zestawu.
Opis zestawu uprawnień Sznurek Przyjazna nazwa zestawu uprawnień/poziomu zabezpieczeń.

Zobacz także