sys.columns (Transact-SQL)
Изменения: 14 апреля 2006 г.
Возвращает строку для каждого столбца объекта, имеющего столбцы, например представления или таблицы. Далее следует список типов объектов, имеющих столбцы:
- возвращающие табличное значение функции сборки (FT);
- встроенная возвращающая табличное значение функция SQL (IF);
- внутренние таблицы (IT);
- системные таблицы (S);
- возвращающая табличное значение функция SQL (TF);
- пользовательская таблица (U);
- представление (V).
Имя столбца | Тип данных | Описание |
---|---|---|
object_id |
int |
Идентификатор объекта, которому принадлежит этот столбец. |
name |
sysname |
Имя столбца. Уникально в рамках объекта. |
column_id |
int |
Идентификатор столбца. Уникален в рамках объекта. Идентификаторы столбцов могут не быть последовательными. |
system_type_id |
tinyint |
Идентификатор системного типа столбца. |
user_type_id |
int |
Идентификатор типа столбца, определенного пользователем. Чтобы вернуть имя типа, создайте в этом столбце соединение с представлением каталога sys.types. |
max_length |
smallint |
Максимальная длина столбца (в байтах). -1 = тип данных столбца — varchar(max), nvarchar(max), varbinary(max) или xml. Для столбцов text значение max_length будет равно 16 или набору значений, установленных параметром 'текст в строке' процедуры sp_tableoption. |
precision |
tinyint |
Точность чисел в столбце, если он является цифровым; в противном случае — 0. |
scale |
tinyint |
Масштаб значений столбца в случае числового выражения; в противном случае — 0. |
collation_name |
sysname |
Имя параметров сортировки столбца, если он является символьным; в противном случае — значение NULL. |
is_nullable |
bit |
1 = ячейки в столбце могут принимать значения NULL. |
is_ansi_padded |
bit |
1 = столбец использует поведение ANSI_PADDING ON, если принадлежит типам character, binary или variant. 0 = столбец не принадлежит типам character, binary или variant. |
is_rowguidcol |
bit |
1 = столбец является объявленным ROWGUIDCOL. |
is_identity. |
bit |
1 = столбец содержит значения identity. |
is_computed |
bit |
1 = столбец является вычисляемым. |
is_filestream |
bit |
Зарезервировано для использования в будущем. |
is_replicated |
bit |
1 = столбец реплицируется. |
is_non_sql_subscribed |
bit |
1 = у столбца есть подписчик, отличный от подписчика SQL Server. |
is_merge_published |
bit |
1 = столбец публикуется слиянием. |
is_dts_replicated |
bit |
1 = столбец реплицируется с использованием служб SQL Server 2005 Integration Services (SSIS). |
is_xml_document |
bit |
1 = содержимое является полным XML-документом. 0 = содержимое является фрагментом документа, или тип данных столбца не является xml. |
xml_collection_id |
int |
Ненулевое значение, если тип данных столбца является xml, а XML типизирован. Значением будет идентификатор коллекции, содержащей подтвержденное пространство имен XML-схемы для столбца. 0 = нет коллекции XML-схемы. |
default_object_id |
int |
Идентификатор объекта по умолчанию независит от того, является ли объект автономным объектом sys.sp_bindefault или встроенным ограничением DEFAULT уровня столбца. Идентификатор столбца parent_object_id встроенного по умолчанию объекта на уровне столбца является ссылкой на саму таблицу. 0 = нет значения по умолчанию. |
rule_object_id |
int |
Идентификатор автономного правила, привязанного к столбцу с использованием sys.sp_bindrule. 0 = автономное правило отсутствует. О сведениях об ограничениях инструкции CHECK на уровне столбцов см. в разделе sys.check_constraints (Transact-SQL). |
См. также
Справочник
Системные представления (Transact-SQL)
Представления каталога объектов (Transact-SQL)
Представления каталога (Transact-SQL)
sys.all_columns (Transact-SQL)
sys.system_columns (Transact-SQL)
Другие ресурсы
Часто задаваемые вопросы о запросах к системному каталогу сервера SQL Server
Реализация определяемых пользователем типов данных
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
14 апреля 2006 г. |
|