Partilhar via


sys.systypes (Transact-SQL)

Retorna uma linha para cada tipo de dados definidos pelo usuário e fornecidos pelo sistema definidos no banco de dados.

Observação importanteImportante

Esta tabela do sistema do SQL Server 2000 foi incluída como uma exibição para compatibilidade com versões anteriores. É recomendável usar as exibições do sistema do SQL Server atual. Para localizar uma ou mais exibições do sistema equivalentes, consulte Mapeando tabelas do sistema do SQL Server 2000 para exibições do sistema do SQL Server 2005. Esse recurso será removido em uma versão futura de Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.

Nome da coluna

Tipo de dados

Descrição

name

sysname

Nome do tipo de dados.

xtype

tinyint

Tipo de armazenamento físico.

status

tinyint

Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.

xusertype

smallint

Tipo de usuário estendido. Estoura ou retorna NULL se o número de tipos de dados excede 32.767. Para obter mais informações, consulte Consultando o catálogo do sistema SQL Server.

length

smallint

Comprimento físico do tipo de dados.

xprec

tinyint

Precisão interna, como usado pelo servidor. Não deve ser usado em consultas.

xscale

tinyint

Escala interna, como usada pelo servidor. Não deve ser usada em consultas.

tdefault

int

ID do procedimento armazenado que contém verificações de integridade para este tipo de dados.

domain

int

ID do procedimento armazenado que contém verificações de integridade para este tipo de dados.

uid

smallint

ID de esquema do proprietário do tipo.

Em bancos de dados atualizados de uma versão anterior do SQL Server, o ID de esquema é idêntico ao ID de usuário do proprietário.

Observação importanteImportante
Ao usar alguma das instruções DDL do SQL Server a seguir, use a exibição de catálogo sys.types, em vez de sys.systypes. ALTER AUTHORIZATION ON TYPE CREATE TYPE

Estoura ou retorna NULL se o número de usuários e de funções exceder 32.767. Para obter mais informações, consulte Consultando o catálogo do sistema SQL Server.

reserved

smallint

Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.

usertype

smallint

ID de tipo do usuário. Estoura ou retorna NULL se o número de tipos de dados exceder 32.767. Para obter mais informações, consulte Consultando o catálogo do sistema SQL Server.

variable

bit

Tipo de dados de comprimento variável.

1 = Verdadeiro

0 = Falso

allownulls

bit

Indica a nulabilidade padrão para este tipo de dados. Esse valor padrão será substituído se a nulabilidade for especificada usando CREATE TABLE ou ALTER TABLE.

type

tinyint

Tipo de dados de armazenamento físico.

printfmt

varchar(255)

Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.

prec

smallint

Nível de precisão para este tipo de dados.

-1 = xml ou tipos de valores grandes.

scale

tinyint

Escala para esse tipo de dados, com base na precisão.

NULL = Tipo de dados é não numérico.

collation

sysname

Se for baseado em caracteres, collation é o agrupamento do banco de dados atual; caso contrário, será NULL.