sys.system_columns (Transact-SQL)

Изменения: 14 апреля 2006 г.

Содержит по одной строке на каждый столбец системных объектов, содержащих столбцы.

Имя столбца Тип данных Описание

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 или значение параметра «text in row», установленное процедурой 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 = столбец идентификаторов.

is_computed

bit

1 = столбец является вычисляемым.

is_filestream

bit

1 = для столбца используется потоковое хранилище.

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)
sys.columns (Transact-SQL)
sys.all_columns (Transact-SQL)
sys.computed_columns (Transact-SQL)

Другие ресурсы

Часто задаваемые вопросы о запросах к системному каталогу сервера SQL Server

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

14 апреля 2006 г.

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