Partilhar via


COLUNAS (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 por cada coluna que pode ser acedida pelo utilizador atual na base de dados atual.

Para obter informações destas vistas, especifique o nome totalmente qualificado INFORMATION_SCHEMA.view_name.

Nome da coluna Tipo de dados Description
TABLE_CATALOG nvarchar (128) Qualificador da tabela.
TABLE_SCHEMA nvarchar (128) Nome do esquema que contém a tabela.

Importante: Não uses vistas INFORMATION_SCHEMA para determinar o esquema de um objeto. INFORMATION_SCHEMA vistas representam apenas um subconjunto dos metadados de um objeto. A única forma fiável de encontrar o esquema de um objeto é consultar a sys.objects vista de catálogo.
TABLE_NAME nvarchar (128) Nome da tabela.
COLUMN_NAME nvarchar (128) Nome da coluna.
ORDINAL_POSITION int Número de identificação da coluna.
COLUMN_DEFAULT nvarchar(4000) Valor padrão da coluna.
IS_NULLABLE varchar(3) Anulabilidade da coluna. Se esta coluna permite NULL, esta coluna devolve SIM. Caso contrário, o NÃO é devolvido.
DATA_TYPE nvarchar (128) Tipo de dado fornecido pelo sistema.
CHARACTER_MAXIMUM_LENGTH int Comprimento máximo, em caracteres, para dados binários, dados de caracteres ou dados de texto e imagem.

-1 para dados xml e de grande valor. Caso contrário, o NULL é devolvido. Para obter mais informações, consulte Tipos de dados (Transact-SQL).
CHARACTER_OCTET_LENGTH int Comprimento máximo, em bytes, para dados binários, dados de caracteres ou dados de texto e imagem.

-1 para dados xml e de grande valor. Caso contrário, o NULL é devolvido.
NUMERIC_PRECISION tinyint Precisão de dados numéricos aproximados, dados numéricos exatos, dados inteiros ou dados monetários. Caso contrário, o NULL é devolvido.
NUMERIC_PRECISION_RADIX smallint Radix de precisão de dados numéricos aproximados, dados numéricos exatos, dados inteiros ou dados monetários. Caso contrário, o NULL é devolvido.
NUMERIC_SCALE int Escala de dados numéricos aproximados, dados numéricos exatos, dados inteiros ou dados monetários. Caso contrário, o NULL é devolvido.
DATETIME_PRECISION smallint Código de subtipo para tipos de dados data-hora e intervalo ISO. Para outros tipos de dados, NULL é devolvido.
CHARACTER_SET_CATALOG nvarchar (128) Devolve , mestre. Isto indica a base de dados onde o conjunto de caracteres está localizado, se a coluna for um tipo de dados de carácter ou de texto . Caso contrário, o NULL é devolvido.
CHARACTER_SET_SCHEMA nvarchar (128) Devolve sempre NULL.
CHARACTER_SET_NAME nvarchar (128) Devolve o nome único do conjunto de caracteres se esta coluna for um tipo de dados de carácter ou de texto . Caso contrário, o NULL é devolvido.
COLLATION_CATALOG nvarchar (128) Devolve sempre NULL.
COLLATION_SCHEMA nvarchar (128) Devolve sempre NULL.
COLLATION_NAME nvarchar (128) Devolve o nome único da colação se a coluna for um tipo de dados de carácter ou de texto . Caso contrário, o NULL é devolvido.
DOMAIN_CATALOG nvarchar (128) Se a coluna for um tipo de dado alias, esta coluna é o nome da base de dados onde o tipo de dado definido pelo utilizador foi criado. Caso contrário, o NULL é devolvido.
DOMAIN_SCHEMA nvarchar (128) Se a coluna for um tipo de dado definido pelo utilizador, esta coluna devolve o nome do esquema do tipo de dado definido pelo utilizador. Caso contrário, o NULL é devolvido.

Importante: Não uses vistas INFORMATION_SCHEMA para determinar o esquema de um tipo de dado. A única forma fiável de encontrar o esquema de um tipo é usar a função TYPEPROPERTY.
DOMAIN_NAME nvarchar (128) Se a coluna for um tipo de dado definido pelo utilizador, esta coluna é o nome do tipo de dado definido pelo utilizador. Caso contrário, o NULL é devolvido.

Observações

A coluna ORDINAL_POSITION do INFORMATION_SCHEMA. A vista COLUMNS não é compatível com o padrão de bits das colunas devolvidas pela função COLUMNS_UPDATED. Para obter um padrão de bits compatível com COLUMNS_UPDATED, deve consultar a propriedade ColumnID da função do sistema COLUMNPROPERTY ao consultar a INFORMATION_SCHEMA. Vista COLUMNS . Por exemplo:

USE AdventureWorks2022;  
GO  
SELECT TABLE_NAME, COLUMN_NAME, COLUMNPROPERTY(OBJECT_ID(TABLE_SCHEMA + '.' + TABLE_NAME), COLUMN_NAME, 'ColumnID') AS COLUMN_ID  
FROM AdventureWorks2022.INFORMATION_SCHEMA.COLUMNS  
WHERE TABLE_NAME = 'Person';  
GO  

Ver também