sys.systypes (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)Ponto de extremidade de SQL no Microsoft FabricWarehouse no Microsoft Fabric

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

Importante

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 um ou mais modos de exibição do sistema equivalentes, confira Mapeando tabelas do sistema para exibições do sistema (Transact-SQL). Esse recurso será removido em uma versão futura do 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 exceder 32.767.
length smallint Comprimento físico do tipo de dados.
xprec tinyint Precisão interna, como usado pelo servidor. Não deve ser usada 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.

Para bancos de dados atualizados de uma versão anterior do SQL Server, a ID do esquema é igual à ID do usuário do proprietário.

** Importante ** Se você usar qualquer uma das instruções DDL do SQL Server a seguir, deverá usar a exibição de catálogo sys.types em vez de sys.systypes.

ALTER AUTHORIZATION ON TYPE

CRIAR TIPO

Excederá ou retornará NULL se o número de usuários e funções exceder 32.767.
reserved smallint Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.
CollationID int Se baseado em caracteres, collationid é o id do agrupamento do banco de dados atual, caso contrário, é NULL.
usertype smallint ID de tipo do usuário. Estoura ou retorna NULL se o número de tipos de dados exceder 32.767.
variable bit Tipo de dados de comprimento variável.

1 = True

0 = False
allownulls bit Indica a nulabilidade padrão para este tipo de dados. Esse valor padrão será substituído por se a anulabilidade for especificada usando CREATE TABLE ou ALTER TABLE.
tipo 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 valor grande.
scale tinyint Escala para esse tipo de dados, com base na precisão.

NULL = Tipo de dados é não numérico.
Agrupamento sysname Se baseado em caracteres, agrupamento é o agrupamento do banco de dados atual, caso contrário, é NULL.

Confira também

exibições de compatibilidade (Transact-SQL)
Mapeando tabelas do sistema para exibições do sistema (Transact-SQL)