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


sys.syscolumns (Transact-SQL)

Область применения:SQL Server Управляемый экземпляр SQL Azure Azure Synapse Analytics Analytics Platform System (PDW)SQL AnalyticsEndpoints в хранилище Microsoft Fabricв Microsoft Fabric

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

Важно!

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

Имя столбца Тип данных Description
name sysname Имя столбца или параметра процедуры.
id int Идентификатор объекта таблицы, которому принадлежит столбец, или идентификатор хранимой процедуры, с которой связан данный параметр.
xtype tinyint Тип физического хранилища из sys.types.
typestat tinyint Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
xusertype smallint Идентификатор расширенного пользовательского типа. Вызывает переполнение или возвращает значение NULL, если количество типов данных превышает 32 767.
length smallint Максимальная длина физического хранилища из sys.типы.
xprec tinyint Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
Xscale tinyint Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
colid smallint Идентификатор столбца или параметра.
xoffset smallint Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
bitpos tinyint Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
Защищены tinyint Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
colstat smallint Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
cdefault int Идентификатор значения по умолчанию для данного столбца.
Домена int Идентификатор правила или ограничения CHECK для данного столбца.
number smallint Номер подпроцедуры, если процедура сгруппирована:

0 = Непроцедурные элементы.
цветной цвет smallint Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
autoval varbinary(8000) Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
offset smallint Смещение в строке, по которому находится данный столбец.
параметры сортировки int Идентификатор параметров сортировки для столбца. Для несимвольных столбцов содержит значение NULL.
состояние tinyint Битовая карта, описывающая свойства столбца или параметра:

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

0x10 = заполнение ANSI было в действии при добавлении столбцов varchar или varbinary . Конечные пробелы сохраняются для varchar и конечных нулей сохраняются для столбцов varbinary .

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

0x80 = Столбец является столбцом идентификаторов.
type tinyint Тип физического хранилища из sys.типы.
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.
Параметры сортировки sysname Имя параметров сортировки для данного столбца. Содержит NULL, если столбец не относится к символьному типу.

См. также

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