Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Поставщик данных Microsoft .NET Framework для SQL Server поддерживает дополнительные коллекции схем в дополнение к общим коллекциям схем. Коллекции схем немного зависят от используемой версии SQL Server. Чтобы определить список поддерживаемых коллекций схем, вызовите GetSchema метод без аргументов или с именем коллекции схем MetaDataCollections. При этом будет возвращена DataTable со списком поддерживаемых коллекций схем, число ограничений, которые каждая из них поддерживает, и число идентификационных частей, которые в них используются.
Базы данных
| Имя столбца | Тип данных | Описание |
|---|---|---|
| название_базы_данных | Струна | Имя базы данных . |
| dbid | Int16 | Идентификатор базы данных. |
| дата_создания | дата и время | Дата создания базы данных. |
Внешние ключи
| Имя столбца | Тип данных | Описание |
|---|---|---|
| Каталог_Ограничений | Струна | Каталог, к которому принадлежит ограничение. |
| КОНСТРЕЙНТ_СХЕМА | Струна | Схема, содержащая ограничение. |
| CONSTRAINT_NAME | Струна | Имя. |
| КАТАЛОГ_ТАБЛИЦ | Струна | Ограничение имени таблицы является частью другого ограничения. |
| TABLE_SCHEMA | Струна | Схема, содержащая таблицу. |
| ИМЯ_ТАБЛИЦЫ | Струна | Имя таблицы |
| ТИП_ОГРАНИЧЕНИЯ | Струна | Тип ограничения. Допускается только "Внешний ключ". |
| МОЖНО ОТЛОЖИТЬ | Струна | Указывает, является ли ограничение отложенным. Возвращает значение NO. |
| Первоначально Отложено | Струна | Указывает, является ли ограничение изначально отложенным. Возвращает значение NO. |
Индексы
| Имя столбца | Тип данных | Описание |
|---|---|---|
| каталог ограничений | Струна | Каталог, к которому принадлежит индекс. |
| схема ограничения | Струна | Схема, содержащая индекс. |
| имя_ограничения | Струна | Имя индекса. |
| каталог таблиц | Струна | Имя таблицы, с которым связан индекс. |
| схема таблицы | Струна | Схема, содержащая таблицу, с которым связан индекс. |
| имя_таблицы | Струна | Имя таблицы. |
| имя_индекса | Струна | Имя индекса. |
Индексы (SQL Server 2008)
Начиная с .NET Framework версии 3.5 с пакетом обновления 1 (SP1) и SQL Server 2008, в коллекцию схем Indexes добавлены следующие столбцы для поддержки новых пространственных типов, файловый поток и разреженных столбцов. Эти столбцы не поддерживаются в более ранних версиях .NET Framework и SQL Server.
| Имя столбца | Тип данных | Описание |
|---|---|---|
| тип_описание | Струна | Тип индекса будет одним из следующих типов: -Куча памяти - КЛАСТЕРНЫЙ - не кластеризованный — XML -ПРОСТРАНСТВЕННЫЙ |
Индексные колонки
| Имя столбца | Тип данных | Описание |
|---|---|---|
| каталог ограничений | Струна | Каталог, к которому принадлежит индекс. |
| схема ограничения | Струна | Схема, содержащая индекс. |
| имя_ограничения | Струна | Имя индекса. |
| каталог таблиц | Струна | Имя таблицы, с которым связан индекс. |
| схема таблицы | Струна | Схема, содержащая таблицу, с которым связан индекс. |
| имя_таблицы | Струна | Имя таблицы. |
| имя_столбца | Струна | Имя столбца, с которым связан индекс. |
| порядковая позиция | Int32 | Порядковое положение столбца. |
| ТипКлюча | Байт | Тип объекта . |
| имя_индекса | Струна | Имя индекса. |
Процедуры
| Имя столбца | Тип данных | Описание |
|---|---|---|
| СПЕЦИФИЧЕСКИЙ КАТАЛОГ | Струна | Конкретное имя каталога. |
| КОНКРЕТНАЯ_СХЕМА | Струна | Конкретное имя схемы. |
| SPECIFIC_NAME | Струна | Конкретное имя каталога. |
| КАТАЛОГ_РУТИН | Струна | Каталог, к которому принадлежит хранимая процедура. |
| СХЕМА_РУТИНЫ | Струна | Схема, содержащая хранимую процедуру. |
| Рутинное имя | Струна | Имя хранимой процедуры. |
| Тип_рутины | Струна | Возвращает ПРОЦЕДУРу для хранимых процедур и ФУНКЦИИ для функций. |
| СОЗДАНО | дата и время | Время создания процедуры. |
| ПОСЛЕДНЕЕ_ИЗМЕНЕНИЕ | дата и время | Последний раз, когда процедура была изменена. |
Параметры процедуры
| Имя столбца | Тип данных | Описание |
|---|---|---|
| СПЕЦИФИЧЕСКИЙ КАТАЛОГ | Струна | Имя каталога процедуры, для которой это параметр. |
| КОНКРЕТНАЯ_СХЕМА | Струна | Схема, содержащая процедуру, из которой этот параметр является частью. |
| SPECIFIC_NAME | Струна | Имя процедуры, в которой этот параметр является частью. |
| ПОРЯДКОВАЯ_ПОЗИЦИЯ | Int32 | Порядковое положение параметра, начиная с 1. Для возвращаемого значения процедуры это значение 0. |
| РЕЖИМ ПАРАМЕТРА | Струна | Возвращает IN, если входной параметр, OUT, если выходной параметр, и INOUT, если входной/выходной параметр. |
| IS_RESULT | Струна | Возвращает значение YES, если указывает результат процедуры, которая является функцией. В противном случае возвращается значение NO. |
| Как_локатор | Струна | Возвращает значение YES, если оно объявлено в качестве указателя. В противном случае возвращается значение NO. |
| ИМЯ_ПАРАМЕТРА | Струна | Имя параметра. ЗНАЧЕНИЕ NULL, если это соответствует возвращаемому значению функции. |
| ТИП_ДАННЫХ | Струна | Тип данных, поддерживаемый системой. |
| МАКСИМАЛЬНАЯ_ДЛИНА_СИМВОЛА | Int32 | Максимальная длина символов для типов двоичных или символьных данных. В противном случае возвращается значение NULL. |
| CHARACTER_OCTET_LENGTH | Int32 | Максимальная длина в байтах для типов двоичных или символьных данных. В противном случае возвращается значение NULL. |
| КОЛЛЕЙШЕН_КАТАЛОГ | Струна | Имя каталога сортировки параметра. Если тип символа не соответствует ни одному из известных, возвращается значение NULL. |
| СХЕМА_СОРТИРОВКИ | Струна | Всегда возвращает значение NULL. |
| COLLATION_NAME | Струна | Имя системы сортировки параметров. Если тип символа не соответствует ни одному из известных, возвращается значение NULL. |
| КАТАЛОГ НАБОРОВ СИМВОЛОВ | Струна | Имя каталога набора символов параметра. Если тип символа не соответствует ни одному из известных, возвращается значение NULL. |
| CHARACTER_SET_SCHEMA | Струна | Всегда возвращает значение NULL. |
| НАЗВАНИЕ_НАБОРА_СИМВОЛОВ | Струна | Имя набора символов параметра. Если тип символа не соответствует ни одному из известных, возвращается значение NULL. |
| ЧИСЛОВАЯ_ТОЧНОСТЬ | Байт | Точность приблизительных числовых данных, точных числовых данных, целочисленных данных или денежных данных. В противном случае возвращается значение NULL. |
| Основание точности числовых данных | Int16 | Основание системы счисления точности приблизительных числовых данных, точных числовых данных, целочисленных данных или денежных данных. В противном случае возвращается значение NULL. |
| Числовая шкала | Int32 | Масштаб приблизительных числовых данных, точных числовых данных, целочисленных данных или денежных данных. В противном случае возвращается значение NULL. |
| точность даты и времени | Int16 | Точность в дробных секундах, если тип параметра — datetime или smalldatetime. В противном случае возвращается значение NULL. |
| ТИП_ИНТЕРВАЛА | Струна | НЕДЕЙСТВИТЕЛЬНЫЙ. Зарезервировано для дальнейшего использования в SQL Server. |
| Точность интервала | Int16 | НЕДЕЙСТВИТЕЛЬНЫЙ. Зарезервировано для дальнейшего использования в SQL Server. |
Таблицы
| Имя столбца | Тип данных | Описание |
|---|---|---|
| КАТАЛОГ_ТАБЛИЦ | Струна | Каталог таблицы. |
| TABLE_SCHEMA | Струна | Схема, содержащая таблицу. |
| ИМЯ_ТАБЛИЦЫ | Струна | Имя таблицы. |
| ТИП_ТАБЛИЦЫ | Струна | Тип таблицы. Может быть «VIEW» или «BASE TABLE». |
Колонны
| Имя столбца | Тип данных | Описание |
|---|---|---|
| КАТАЛОГ_ТАБЛИЦ | Струна | Каталог таблицы. |
| TABLE_SCHEMA | Струна | Схема, содержащая таблицу. |
| ИМЯ_ТАБЛИЦЫ | Струна | Имя таблицы. |
| НАЗВАНИЕ_СТОЛБЦА | Струна | Имя столбца. |
| ПОРЯДКОВАЯ_ПОЗИЦИЯ | Int32 | Идентификационный номер столбца. |
| COLUMN_DEFAULT | Струна | Значение столбца по умолчанию |
| IS_NULLABLE | Струна | Возможность NULL для столбца. Если этот столбец допускает значение NULL, этот столбец возвращает значение YES. В противном случае возвращается значение "No". |
| ТИП_ДАННЫХ | Струна | Тип данных, поддерживаемый системой. |
| МАКСИМАЛЬНАЯ_ДЛИНА_СИМВОЛА | Int32 — Sql8, Int16 — Sql7 | Максимальная длина в символах для двоичных данных, символьных данных или текстовых данных и изображений. В противном случае возвращается значение NULL. |
| CHARACTER_OCTET_LENGTH | Int32 — SQL8, Int16 — Sql7 | Максимальная длина в байтах для двоичных данных, символьных данных или текстовых данных и изображений. В противном случае возвращается значение NULL. |
| ЧИСЛОВАЯ_ТОЧНОСТЬ | Неподписанный байт | Точность приблизительных числовых данных, точных числовых данных, целочисленных данных или денежных данных. В противном случае возвращается значение NULL. |
| Основание точности числовых данных | Int16 | Основание системы счисления точности приблизительных числовых данных, точных числовых данных, целочисленных данных или денежных данных. В противном случае возвращается значение NULL. |
| Числовая шкала | Int32 | Масштаб приблизительных числовых данных, точных числовых данных, целочисленных данных или денежных данных. В противном случае возвращается значение NULL. |
| точность даты и времени | Int16 | Код подтипа для типов данных дата-время и интервалов SQL-92. Для других типов данных возвращается значение NULL. |
| КАТАЛОГ НАБОРОВ СИМВОЛОВ | Струна | Возвращает главный объект, указывающий базу данных, в которой расположен набор символов, если столбец является символьным или текстовым типом данных. В противном случае возвращается значение NULL. |
| CHARACTER_SET_SCHEMA | Струна | Всегда возвращает значение NULL. |
| НАЗВАНИЕ_НАБОРА_СИМВОЛОВ | Струна | Возвращает уникальное имя для набора символов, если этот столбец является символьным или текстовым типом данных. В противном случае возвращается значение NULL. |
| КОЛЛЕЙШЕН_КАТАЛОГ | Струна | Возвращает master, указывая базу данных, в которой определён параметр сортировки, если столбец является символьного или текстового типа данных. В противном случае этот столбец имеет значение NULL. |
Столбцы (SQL Server 2008)
Начиная с .NET Framework версии 3.5 с пакетом обновления 1 (SP1) и SQL Server 2008, в коллекцию схем "Столбцы" добавлены следующие столбцы для поддержки новых пространственных типов, файлового потока и разреженных столбцов. Эти столбцы не поддерживаются в более ранних версиях .NET Framework и SQL Server.
| Имя столбца | Тип данных | Описание |
|---|---|---|
| IS_FILESTREAM | Струна | ДА, если столбец имеет атрибут FILESTREAM. НЕТ, если столбец не имеет атрибута FILESTREAM. |
| IS_SPARSE | Струна | ДА, если столбец является разреженным столбцом. НЕТ, если столбец не является разреженным столбцом. |
| IS_COLUMN_SET | Струна | ДА, если столбец является частью набора столбцов. НЕТ, если столбец не является набором столбцов. |
AllColumns (SQL Server 2008)
Начиная с .NET Framework версии 3.5 с пакетом обновления 1 (SP1) и SQL Server 2008 коллекция схем AllColumns была добавлена для поддержки разреженных столбцов. AllColumns не поддерживается в более ранних версиях .NET Framework и SQL Server.
AllColumns имеет те же ограничения, а также ту же результирующую схему DataTable, что и коллекция схем Columns. Единственное различие заключается в том, что AllColumns включает столбцы из набора столбцов, которые не включены в коллекцию схем столбцов. В следующей таблице описаны эти столбцы.
| Имя столбца | Тип данных | Описание |
|---|---|---|
| КАТАЛОГ_ТАБЛИЦ | Струна | Каталог таблицы. |
| TABLE_SCHEMA | Струна | Схема, содержащая таблицу. |
| ИМЯ_ТАБЛИЦЫ | Струна | Имя таблицы. |
| НАЗВАНИЕ_СТОЛБЦА | Струна | Имя столбца. |
| ПОРЯДКОВАЯ_ПОЗИЦИЯ | Int32 | Идентификационный номер столбца. |
| COLUMN_DEFAULT | Струна | Значение столбца по умолчанию |
| IS_NULLABLE | Струна | Возможность NULL для столбца. Если этот столбец допускает значение NULL, этот столбец возвращает значение YES. В противном случае возвращается значение NO. |
| ТИП_ДАННЫХ | Струна | Тип данных, поддерживаемый системой. |
| МАКСИМАЛЬНАЯ_ДЛИНА_СИМВОЛА | Int32 | Максимальная длина в символах для двоичных данных, символьных данных или текстовых данных и изображений. В противном случае возвращается значение NULL. |
| CHARACTER_OCTET_LENGTH | Int32 | Максимальная длина в байтах для двоичных данных, символьных данных или текстовых данных и изображений. В противном случае возвращается значение NULL. |
| ЧИСЛОВАЯ_ТОЧНОСТЬ | Неподписанный байт | Точность приблизительных числовых данных, точных числовых данных, целочисленных данных или денежных данных. В противном случае возвращается значение NULL. |
| Основание точности числовых данных | Int16 | Основание системы счисления точности приблизительных числовых данных, точных числовых данных, целочисленных данных или денежных данных. В противном случае возвращается значение NULL. |
| Числовая шкала | Int32 | Масштаб приблизительных числовых данных, точных числовых данных, целочисленных данных или денежных данных. В противном случае возвращается значение NULL. |
| точность даты и времени | Int16 | Код подтипа для типов данных дата-время и интервалов SQL-92. Для других типов данных возвращается значение NULL. |
| КАТАЛОГ НАБОРОВ СИМВОЛОВ | Струна | Возвращает главный объект, указывающий базу данных, в которой расположен набор символов, если столбец является символьным или текстовым типом данных. В противном случае возвращается значение NULL. |
| CHARACTER_SET_SCHEMA | Струна | Всегда возвращает значение NULL. |
| НАЗВАНИЕ_НАБОРА_СИМВОЛОВ | Струна | Возвращает уникальное имя для набора символов, если этот столбец является символьным или текстовым типом данных. В противном случае возвращается значение NULL. |
| КОЛЛЕЙШЕН_КАТАЛОГ | Струна | Возвращает master, указывая базу данных, в которой определён параметр сортировки, если столбец является символьного или текстового типа данных. В противном случае этот столбец имеет значение NULL. |
| IS_FILESTREAM | Струна | ДА, если столбец имеет атрибут FILESTREAM. НЕТ, если столбец не имеет атрибута FILESTREAM. |
| IS_SPARSE | Струна | ДА, если столбец является разреженным столбцом. НЕТ, если столбец не является разреженным столбцом. |
| IS_COLUMN_SET | Струна | ДА, если столбец является частью набора столбцов. НЕТ, если столбец не является набором столбцов. |
ColumnSetColumns (SQL Server 2008)
Начиная с .NET Framework версии 3.5 с пакетом обновления 1 (SP1) и SQL Server 2008 коллекция схем ColumnSetColumns добавлена для поддержки разреженных столбцов. ColumnSetColumns не поддерживается в более ранних версиях .NET Framework и SQL Server. Коллекция схем ColumnSetColumns возвращает схему для всех столбцов в наборе столбцов. В следующей таблице описаны эти столбцы.
| Имя столбца | Тип данных | Описание |
|---|---|---|
| КАТАЛОГ_ТАБЛИЦ | Струна | Каталог таблицы. |
| TABLE_SCHEMA | Струна | Схема, содержащая таблицу. |
| ИМЯ_ТАБЛИЦЫ | Струна | Имя таблицы. |
| НАЗВАНИЕ_СТОЛБЦА | Струна | Имя столбца. |
| ПОРЯДКОВАЯ_ПОЗИЦИЯ | Int32 | Идентификационный номер столбца. |
| COLUMN_DEFAULT | Струна | Значение столбца по умолчанию |
| IS_NULLABLE | Струна | Возможность NULL для столбца. Если этот столбец допускает значение NULL, этот столбец возвращает значение YES. В противном случае возвращается значение NO. |
| ТИП_ДАННЫХ | Струна | Тип данных, поддерживаемый системой. |
| МАКСИМАЛЬНАЯ_ДЛИНА_СИМВОЛА | Int32 | Максимальная длина в символах для двоичных данных, символьных данных или текстовых данных и изображений. В противном случае возвращается значение NULL. |
| CHARACTER_OCTET_LENGTH | Int32 | Максимальная длина в байтах для двоичных данных, символьных данных или текстовых данных и изображений. В противном случае возвращается значение NULL. |
| ЧИСЛОВАЯ_ТОЧНОСТЬ | Неподписанный байт | Точность приблизительных числовых данных, точных числовых данных, целочисленных данных или денежных данных. В противном случае возвращается значение NULL. |
| Основание точности числовых данных | Int16 | Основание системы счисления точности приблизительных числовых данных, точных числовых данных, целочисленных данных или денежных данных. В противном случае возвращается значение NULL. |
| Числовая шкала | Int32 | Масштаб приблизительных числовых данных, точных числовых данных, целочисленных данных или денежных данных. В противном случае возвращается значение NULL. |
| точность даты и времени | Int16 | Код подтипа для типов данных дата-время и интервалов SQL-92. Для других типов данных возвращается значение NULL. |
| КАТАЛОГ НАБОРОВ СИМВОЛОВ | Струна | Возвращает главный объект, указывающий базу данных, в которой расположен набор символов, если столбец является символьным или текстовым типом данных. В противном случае возвращается значение NULL. |
| CHARACTER_SET_SCHEMA | Струна | Всегда возвращает значение NULL. |
| НАЗВАНИЕ_НАБОРА_СИМВОЛОВ | Струна | Возвращает уникальное имя для набора символов, если этот столбец является символьным или текстовым типом данных. В противном случае возвращается значение NULL. |
| КОЛЛЕЙШЕН_КАТАЛОГ | Струна | Возвращает master, указывая базу данных, в которой определён параметр сортировки, если столбец является символьного или текстового типа данных. В противном случае этот столбец имеет значение NULL. |
| IS_FILESTREAM | Струна | ДА, если столбец имеет атрибут FILESTREAM. НЕТ, если столбец не имеет атрибута FILESTREAM. |
| IS_SPARSE | Струна | ДА, если столбец является разреженным столбцом. НЕТ, если столбец не является разреженным столбцом. |
| IS_COLUMN_SET | Струна | ДА, если столбец является частью набора столбцов. НЕТ, если столбец не является набором столбцов. |
Пользователи
| Имя столбца | Тип данных | Описание |
|---|---|---|
| уникальный идентификатор (УИД) | Int16 | Идентификатор пользователя, уникальный в этой базе данных. 1 — владелец базы данных. |
| user_name | Струна | Имя пользователя или группы, уникальное в этой базе данных. |
| Дата создания | дата и время | Дата добавления учетной записи. |
| дата обновления | дата и время | Дата последнего изменения учетной записи. |
Представления
| Имя столбца | Тип данных | Описание |
|---|---|---|
| КАТАЛОГ_ТАБЛИЦ | Струна | Каталог представления. |
| TABLE_SCHEMA | Струна | Схема, содержащая представление. |
| ИМЯ_ТАБЛИЦЫ | Струна | Имя представления. |
| ПРОВЕРИТЬ_ОПЦИЮ | Струна | Тип WITH CHECK OPTION. Значение CASCADE, если исходное представление было создано с помощью ПАРАМЕТРА WITH CHECK. В противном случае возвращается NONE. |
| МОЖЕТ_ОБНОВЛЯТЬСЯ | Струна | Указывает, является ли представление обновляемым. Всегда возвращает NO. |
ПросмотрСтолбцов
| Имя столбца | Тип данных | Описание |
|---|---|---|
| ПРОСМОТР КАТАЛОГА | Струна | Каталог представления. |
| VIEW_SCHEMA | Струна | Схема, содержащая представление. |
| VIEW_NAME | Струна | Имя представления. |
| КАТАЛОГ_ТАБЛИЦ | Струна | Каталог таблицы, связанной с этим представлением. |
| TABLE_SCHEMA | Струна | Схема, содержащая таблицу, связанную с этим представлением. |
| ИМЯ_ТАБЛИЦЫ | Струна | Имя таблицы, связанной с представлением. Базовая таблица. |
| НАЗВАНИЕ_СТОЛБЦА | Струна | Имя столбца. |
Пользовательские типы данных
| Имя столбца | Тип данных | Описание |
|---|---|---|
| assembly_name | Струна | Название файла для сборки. |
| udt_name | Струна | Имя класса сборки. |
| основная версия | Объект | Номер основной версии. |
| минорная_версия | Объект | Номер минорной версии. |
| версия_сборки | Объект | Номер сборки. |
| ревизия версии | Объект | Номер редакции. |
| информация_о_культуре | Объект | Информация о культуре, связанная с этим пользовательским типом данных. |
| открытый ключ | Объект | Открытый ключ, используемый этой сборкой. |
| имеет фиксированную длину | Булев тип | Указывает, всегда ли длина типа совпадает с max_length. |
| максимальная_длина | Int16 | Максимальная длина типа в байтах. |
| Дата_создания | дата и время | Дата, когда была создана или зарегистрирована сборка. |
| Описание_набора_разрешений | Струна | Удобочитаемое имя для набора разрешений/уровня безопасности сборки. |