Partilhar via


sys.systypes (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de Dados SQL no Microsoft Fabric

Devolve uma linha para cada tipo de dado fornecido pelo sistema e cada tipo de dado definido pelo utilizador na base de dados.

Importante

Esta tabela do sistema SQL Server 2000 está incluída como uma vista para compatibilidade retroativa. Recomendamos que utilize as vistas atuais do sistema SQL Server. Para encontrar a vista ou vistas equivalentes do sistema, veja Mapear Tabelas do Sistema para Vistas do Sistema (Transact-SQL). Esta funcionalidade será removida numa futura versão do Microsoft SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso.

Nome da coluna Tipo de dados Description
name sysname Nome do tipo de dados.
xtype tinyint Tipo de armazenamento físico.
Situação tinyint Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
xusertype smallint Tipo de utilizador estendido. Overflow ou devolve NULL se o número de tipos de dados exceder 32.767.
length smallint Comprimento físico do tipo de dado.
xprec tinyint Precisão interna, tal como usada pelo servidor. Não deve ser usado em consultas.
xscale tinyint Escala interna, tal como usada pelo servidor. Não deve ser usado em consultas.
tdefault int ID do procedimento armazenado que contém verificações de integridade para este tipo de dado.
domínio int ID do procedimento armazenado que contém verificações de integridade para este tipo de dado.
UID smallint ID de esquema do proprietário do tipo.

Para bases de dados atualizadas a partir de uma versão anterior do SQL Server, o ID do esquema é igual ao ID do utilizador do proprietário.

** Importante ** Se usar alguma das seguintes instruções DDL do SQL Server, deve usar a vista de catálogo sys.types em vez de sys.systypes.

ALTERAR AUTORIZAÇÃO NO TIPO

CRIAR TIPO

Overflow ou retornos NULL se o número de utilizadores e funções exceder 32.767.
reservado smallint Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
Collationid int Se for baseado em caracteres, collationid é o id da colação da base de dados atual; caso contrário, é NULO.
Tipo de utilizador smallint ID do tipo de usuário. Overflow ou devolve NULL se o número de tipos de dados exceder 32.767.
variable bit Tipo de dado de comprimento variável.

1 = Verdadeiro

0 = Falso
allownulls bit Indica a nulidade padrão para este tipo de dado. Este valor por defeito é sobreposto por se a nulidade 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 suportado. A compatibilidade futura não é garantida.
prec smallint Nível de precisão para este tipo de dados.

-1 = xml ou tipos de valor grande.
scale tinyint Escala para este tipo de dados, com base na precisão.

NULL = O tipo de dado é não numérico.
Colocação sysname Se for baseado em caracteres, a colação é a colação da base de dados atual; caso contrário, é NULO.

Ver também

Vistas de Compatibilidade (Transact-SQL)
Mapear tabelas do sistema para vistas do sistema (Transact-SQL)