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 г.

Новое содержимое:
  • В описание типа данных user_type_id добавлены сведения о том, как вернуть имя типа.