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


sys.systypes (Transact-SQL)

Возвращает по одной строке для каждого из системных и пользовательских типов данных, определенных в базе данных.

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

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

Имя столбца

Тип данных

Описание

name

sysname

Имя типа данных.

xtype

tinyint

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

status

tinyint

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

xusertype

smallint

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

length

smallint

Физическая длина типа данных.

xprec

tinyint

Внутренняя точность, используемая сервером. Не для использования в запросах.

xscale

tinyint

Внутренний масштаб, используемый сервером. Не для использования в запросах.

tdefault

int

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

domain

int

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

uid

smallint

Идентификатор схемы владельца типа.

Для баз данных, обновленных из предыдущих версий SQL Server. Идентификатор схемы эквивалентен идентификатору владельца.

Важное примечаниеВажно!
При использовании любой из следующих инструкций DDL SQL Server, нужно использовать представление каталога sys.types вместо sys.systypes. ALTER AUTHORIZATION ON TYPE CREATE TYPE

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

reserved

smallint

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

collationid

int

Для символьного типа collationid представляет собой идентификатор параметров сортировки в текущей базе данных; в противном случае — значение NULL.

usertype

smallint

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

variable

bit

Тип данных с переменной длиной.

1 = True

0 = False

allownulls

bit

Указывает для этого типа данных возможность принимать значения NULL по умолчанию. Это значение по умолчанию может быть переопределено инструкцией CREATE TABLE или ALTER TABLE.

тип

tinyint

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

printfmt

varchar(255)

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

prec

smallint

Уровень точности для этого типа данных.

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

scale

tinyint

Масштаб для этого типа данных на основе точности.

NULL = тип данных не числовой.

collation

sysname

Для символьного типа collation представляет собой параметры сортировки в текущей базе данных; иначе — значение NULL.