Поделиться через


таблица _Columns

Таблица _Columns — это системная таблица только для чтения, содержащая каталог столбцов. В нем перечислены столбцы для всех таблиц. Вы можете запросить эту таблицу, чтобы узнать, существует ли данный столбец.

Таблица _Columns содержит следующие столбцы.

Столбец Type Ключ Допускает значения NULL
Таблица Text Да N
Число Целое число Да N
Имя Text N Нет

 

Столбцы

Таблице

Имя таблицы, содержащей столбец.

Номер

Порядок столбца в таблице.

Имя

Имя столбца.

Комментарии

Так как _Columns таблица является системной таблицей, которую нельзя изменить с помощью SQL-запросов, первичные ключи невозможно получить с помощью функции MsiDatabaseGetPrimaryKeys или свойства PrimaryKeys.

В таблице _Columns хранятся только постоянные столбцы. Чтобы определить, существует ли временный столбец, необходимо создать представление с помощью инструкции SELECT * для таблицы, а затем выполнить цикл по всем полям в записи, возвращаемой функцией MsiViewGetColumnInfo с параметром MSICOLINFO_NAMES.