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


sys.syscolumns (Transact-SQL)

Возвращает по одной строке на каждый из столбцов всех таблиц и представлений и по одной строке на каждый из параметров хранимых процедур в базе данных.

Важное примечаниеВажно!

Эта системная таблица SQL Server 2000 включена в СУБД как представление для обеспечения обратной совместимости. Вместо нее рекомендуется использовать системные представления SQL Server. Сведения о том, как найти эквивалентное представление, см. в разделе Сопоставление системных таблиц SQL Server 2000 и системных представлений SQL Server 2005. В будущей версии Microsoft SQL Server этот компонент будет удален. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Имя столбца

Тип данных

Описание

имя

sysname

Имя столбца или параметра процедуры.

id

int

Идентификатор объекта таблицы, которому принадлежит столбец, или идентификатор хранимой процедуры, с которой связан данный параметр.

xtype

tinyint

Тип физического хранилища из sys.types.

typestat

tinyint

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

xusertype

smallint

Идентификатор расширенного пользовательского типа. Вызывает переполнение или возвращает значение NULL, если количество типов данных превышает 32 767.

длина

smallint

Максимальная длина физического хранилища из sys.types.

xprec

tinyint

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

xscale

tinyint

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

colid

smallint

Идентификатор столбца или параметра.

xoffset

smallint

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

bitpos

tinyint

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

reserved

tinyint

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

colstat

smallint

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

cdefault

int

Идентификатор значения по умолчанию для данного столбца.

домен

int

Идентификатор правила или ограничения CHECK для данного столбца.

number

smallint

Номер подпроцедуры, если процедура сгруппирована:

0 = Непроцедурные элементы.

colorder

smallint

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

autoval

varbinary(8000)

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

offset

smallint

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

collationid

int

Идентификатор параметров сортировки для столбца. Для несимвольных столбцов содержит значение NULL.

status

tinyint

Битовая карта, описывающая свойства столбца или параметра:

0x08 = В столбце допускаются значения NULL;

0x10 = Включено заполнение символами ANSI при добавлении столбцов varchar или varbinary. Для столбцов varchar сохраняются конечные пробелы, а для столбцов varbinary — ведущие нули;

0x40 = Параметр OUTPUT;

0x80 = Столбец является столбцом идентификаторов.

тип

tinyint

Тип физического хранилища из sys.types.

usertype

smallint

Идентификатор пользовательского типа данных из sys.types. Вызывает переполнение или возвращает значение NULL, если количество типов данных превышает 32 767.

printfmt

varchar(255)

Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.

prec

smallint

Уровень точности для данного столбца:

-1 = xml или тип больших значений.

scale

int

Масштаб для данного столбца.

NULL = данные не числовые.

iscomputed

int

Флаг, обозначающий, является ли столбец вычисляемым:

0 = невычисляемый;

1 = вычисляемый.

isoutparam

int

Указывает, относится ли параметр процедуры к выходным параметрам:

1 = TRUE;

0 = False.

isnullable

int

Указывает, допускает ли столбец значения NULL:

1 = TRUE;

0 = False.

collation

sysname

Имя параметров сортировки для данного столбца. Содержит NULL, если столбец не относится к символьному типу.

См. также

Справочник

Сопоставление системных таблиц с системными представлениями (Transact-SQL)

Представления совместимости (Transact-SQL)