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


sys.systypes (Transact-SQL)

Изменения: 15 сентября 2007 г.

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

ms175109.note(ru-ru,SQL.90).gifВажно!
Эта системная таблица 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. Идентификатор схемы эквивалентен идентификатору владельца.

ms175109.note(ru-ru,SQL.90).gifВажно!

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

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

reserved

smallint

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

usertype

smallint

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

variable

bit

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

1 = True

0 = False

allownulls

bit

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

type

tinyint

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

printfmt

varchar(255)

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

prec

smallint

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

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

scale

tinyint

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

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

collation

sysname

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

См. также

Справочник

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

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

15 сентября 2007 г.

Изменения
  • Исправлено определение столбца типа xusertype.

14 апреля 2006 г.

Обновления
  • Исправлено определение столбца uid и добавлено важное замечание.