Compartilhar via


sys.syscolumns (Transact-SQL)

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure Azure PDW (Sistema de Plataforma de Análise) do Azure Synapse Analytics Ponto de extremidade de análise de SQL no Microsoft Fabric Warehouse no Microsoft Fabric

Retorna uma linha para cada coluna em cada tabela e exibição, e uma linha para cada parâmetro em um procedimento armazenado 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 da coluna ou parâmetro de procedimento.
id int A identificação do objeto da tabela à qual essa coluna pertence ou do procedimento armazenado ao qual esse parâmetro está associado.
xtype tinyint Tipo de armazenamento físico de sys.types.
typestat tinyint Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.
xusertype smallint ID de tipo de dados estendido definido pelo usuário. Estoura ou retorna NULL se o número de tipos de dados exceder 32.767.
length smallint Comprimento máximo de armazenamento físico do sistema.tipos.
xprec tinyint Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.
xscale tinyint Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.
colid smallint ID de coluna ou de parâmetro.
xoffset smallint Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.
bitpos tinyint Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.
reserved tinyint Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.
colstat smallint Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.
cdefault int ID do padrão para essa coluna.
domain int ID da regra ou restrição CHECK para essa coluna.
number smallint Número de subprocedimentos quando o procedimento é agrupado.

0 = Nenhuma entrada de procedimento
colorder smallint Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.
autoval varbinary(8000) Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.
deslocamento smallint Deslocamento da linha na qual essa coluna aparece.
CollationID int ID da ordenação 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 = A coluna permite valores nulos.

0x10 = O preenchimento ANSI estava em vigor quando as colunas varchar ou varbinary foram adicionadas. Os espaços em branco à direita são preservados para varchar e os zeros à direita são preservados para colunas varbinary .

0x40 = O parâmetro é OUTPUT.

0x80 = A coluna é de identidade.
tipo tinyint Tipo de armazenamento físico de sys.tipos.
usertype smallint ID do tipo de dados definido pelo usuário de sys.types. Estoura ou retorna NULL se o número de tipos de dados exceder 32.767.
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 essa coluna.

-1 = xml ou tipo de valor grande.
scale int Tamanho dessa coluna.

NULL = Tipo de dados é não numérico.
iscomputed int Sinalizador que indica se a coluna é computada:

0 = Não computada

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

1 = True

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

1 = True

0 = False
Agrupamento sysname Nome da ordenação da coluna. NULL se não for uma coluna baseada em caracteres.

Confira também

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