sys.systypes (Transact-SQL)

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure Управляемый экземпляр SQL Azure Конечная точка аналитики аналитики Synapse Analytics Analytics (PDW)SQL Analyticsв Microsoft FabricХранилище в Microsoft Fabric

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

Важно!

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

Имя столбца Тип данных Description
name sysname Имя типа данных.
xtype tinyint Тип физического хранилища.
состояние tinyint Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
xusertype smallint Расширенный пользовательский тип. Вызывает переполнение или возвращает значение NULL, если количество типов данных превышает 32 767.
length smallint Физическая длина типа данных.
xprec tinyint Внутренняя точность, используемая сервером. Не для использования в запросах.
Xscale tinyint Внутренний масштаб, используемый сервером. Не для использования в запросах.
tdefault int Идентификатор хранимой процедуры, содержащей проверку целостности для этого типа данных.
Домена int Идентификатор хранимой процедуры, содержащей проверку целостности для этого типа данных.
Uid smallint Идентификатор схемы владельца типа.

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

** Важно ** Если вы используете одну из следующих инструкций DDL SQL Server, необходимо использовать представление каталога sys.types вместо sys.systypes.

ALTER AUTHORIZATION ON TYPE

СОЗДАТЬ ТИП

Вызывает переполнение или возвращает значение NULL, если количество пользователей и ролей превышает 32 767.
Защищены smallint Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
параметры сортировки int Если символы основаны, параметры сортировки — это идентификатор параметров сортировки текущей базы данных; в противном случае значение NULL.
usertype smallint Идентификатор пользовательского типа. Вызывает переполнение или возвращает значение NULL, если количество типов данных превышает 32 767.
variable bit Тип данных с переменной длиной.

1 = True

0 = False.
allownulls bit Указывает для этого типа данных возможность принимать значения NULL по умолчанию. Это значение по умолчанию переопределяется, если значение NULL указано с помощью CREATE TABLE или ALTER TABLE.
type tinyint Тип данных физического хранилища.
printfmt varchar(255) Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
prec smallint Уровень точности для этого типа данных.

-1 = типы xml или больших значений.
scale tinyint Масштаб для этого типа данных на основе точности.

NULL = данные не числовые.
Параметры сортировки sysname Если на основе символов параметры сортировки — это параметры сортировки текущей базы данных; в противном случае значение NULL.

См. также

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