sys.syscolumns (Transact-SQL)

Aplica-se a:SQL ServerAzureSQL Managed InstanceAzureSynapse AnalyticsAnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehousein Microsoft Fabric

Devolve uma linha para cada coluna em cada tabela e vista, e uma linha para cada parâmetro num procedimento armazenado 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). Esse recurso será removido em uma versão futura 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 da coluna ou do parâmetro do procedimento.
id int ID de objeto da tabela a que esta coluna pertence, ou o ID do procedimento armazenado com o qual este parâmetro está associado.
xtype tinyint Tipo de armazenamento físico a partir de sys.types.
typestat tinyint Identificado apenas para fins informativos. Não suportadas. A compatibilidade futura não é garantida.
xusertype smallint ID do tipo de dado definido pelo utilizador estendido. Overflow ou devolve NULL se o número de tipos de dados exceder 32.767.
length smallint Comprimento máximo de armazenamento físico no sys. tipos.
xprec tinyint Identificado apenas para fins informativos. Não suportadas. A compatibilidade futura não é garantida.
xscale tinyint Identificado apenas para fins informativos. Não suportadas. A compatibilidade futura não é garantida.
colid smallint ID de coluna ou parâmetro.
xoffset smallint Identificado apenas para fins informativos. Não suportadas. A compatibilidade futura não é garantida.
bitpos tinyint Identificado apenas para fins informativos. Não suportadas. A compatibilidade futura não é garantida.
reservado tinyint Identificado apenas para fins informativos. Não suportadas. A compatibilidade futura não é garantida.
COLSTAT smallint Identificado apenas para fins informativos. Não suportadas. A compatibilidade futura não é garantida.
cdefault int ID do padrão desta coluna.
domínio int ID da regra ou restrição CHECK para esta coluna.
number smallint Número de subprocedimento quando o procedimento é agrupado.

0 = Entradas fora do procedimento
coorder smallint Identificado apenas para fins informativos. Não suportadas. A compatibilidade futura não é garantida.
Autoval varbinary(8000) Identificado apenas para fins informativos. Não suportadas. A compatibilidade futura não é garantida.
Deslocamento smallint Desloque para a linha onde esta coluna aparece.
Collationid int ID da coluna da coluna. NULL para colunas não baseadas em caracteres.
status tinyint Bitmap usado para descrever uma propriedade da coluna ou do parâmetro:

0x08 = Coluna permite valores nulos.

0x10 = O enchimento ANSI estava em vigor quando as colunas varchar ou varbinárias foram adicionadas. Os blanks finais são preservados para varchar e os zeros finais são preservados para colunas varbinárias .

0x40 = Parâmetro é um parâmetro OUTPUT.

0x80 = Coluna é uma coluna identidade.
type tinyint Tipo de armazenamento físico do sys. tipos.
Tipo de utilizador smallint ID do tipo de dado definido pelo utilizador a partir de sys.types. Overflow ou devolve NULL se o número de tipos de dados exceder 32.767.
Printfmt Varchar(255) Identificado apenas para fins informativos. Não suportadas. A compatibilidade futura não é garantida.
prec smallint Nível de precisão para esta coluna.

-1 = xml ou tipo de valor grande.
scale int Escala para esta coluna.

NULL = O tipo de dado é não numérico.
iscomputed int Flag que indica se a coluna é calculada:

0 = Não computado

1 = Calculado
isoutparam int Indica se o parâmetro de procedimento é um parâmetro de saída:

1 = Verdadeiro

0 = Falso
isnullable int Indica se a coluna permite valores nulos:

1 = Verdadeiro

0 = Falso
Colocação sysname Nome da coluna da coluna. NULL se não for uma coluna baseada em caracteres.