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


sys.systypes (Transact-SQL)

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

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

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

Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск).

Имя столбца

Тип данных

Описание

имя

sysname

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

xtype

tinyint

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

состояние

tinyint

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

xusertype

smallint

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

длина

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.

зарезервировано

smallint

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

collationid

int

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

usertype

smallint

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

переменная

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.

См. также

Справочник

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

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