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


sys.syscolumns (Transact-SQL)

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

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

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

Имя столбца

Тип данных

Описание

name

sysname

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

id

int

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

xtype

tinyint

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

typestat

tinyint

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

xusertype

smallint

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

length

smallint

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

xprec

tinyint

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

xscale

tinyint

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

colid

smallint

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

xoffset

smallint

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

bitpos

tinyint

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

reserved

tinyint

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

colstat

smallint

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

cdefault

int

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

domain

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 = Столбец является столбцом идентификаторов.

type

tinyint

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

usertype

smallint

Идентификатор пользовательского типа данных из sys.types. Вызывает переполнение или возвращает NULL, если количество типов данных превышает 32767. Дополнительные сведения см. в разделе Запрос к системному каталогу SQL Server.

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, если столбец не относится к символьному типу.