TYPEPROPERTY#

Returns information about a data type.

Syntax#

Arguments#

type

Is the name of the data type.

property

Is the type of information to be returned for the data type. property can be one of the following values:

Property

Description

Value returned

AllowsNull

Data type allows for null values.

1 = True 0 = False NULL = Data type not found.

OwnerId

Owner of the type.

Note: The schema owner is not necessarily the type owner.

Nonnull = The database user ID of the type owner. Default is: 4 NULL = Unsupported type, or type ID is not valid.

Precision

Precision for the data type.

The number of digits or characters. =1 = xml or large value data type NULL = Data type not found.

Scale

Scale for the data type.

The number of decimal places for the data type. NULL = Data type is not numeric or not found.

UsesAnsiTrim

ANSI padding setting was ON when the data type was created.

1 = True 0 = False NULL = Data type not found, or it is not a binary or string data type.

Return types#

int

Example#

SELECT TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId') AS owner_id
     , name
     , system_type_id
     , user_type_id, schema_id
  FROM sys.types
 ;

See Also#