sys.all_columns (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureAzure SQL Managed InstanceAzure Synapse AnalyticsEndpoint de análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de dados SQL no Microsoft Fabric

Mostra a união de todas as colunas pertencentes a objetos definidos pelo usuário e objetos do sistema.

Nome da coluna Tipo de dados Description
object_id int ID do objeto ao qual esta coluna pertence.
name sysname Nome da coluna. É único dentro do objeto.
column_id int ID da coluna. É único dentro do objeto.

Os IDs de coluna podem não ser sequenciais.
system_type_id tinyint ID do tipo de sistema da coluna.
user_type_id int ID do tipo da coluna, conforme definido pelo usuário.

Para retornar o nome do tipo, junte-se à exibição de catálogo sys.types nesta coluna.
max_length smallint Comprimento máximo (em bytes) da coluna.

-1 = O tipo de dados da coluna é varchar(max), nvarchar(max), varbinary(max)ou xml.

Para texto colunas, o valor max_length é 16 ou o valor definido por sp_tableoption 'text in row'.
precision tinyint Precisão da coluna, se for numérica; caso contrário, 0.
scale tinyint Escala da coluna se baseada em números; caso contrário, 0.
collation_name sysname Nome da coluna se for baseada em caracteres; caso contrário, NULL.
is_nullable bit 1 = A coluna é anulável.
is_ansi_padded bit 1 = A coluna usa ANSI_PADDING ON comportamento se for carácter, binário ou variante.

0 = Coluna não é carácter, binária ou variante.
is_rowguidcol bit 1 = Coluna é um declarado ROWGUIDCOL.
is_identity bit 1 = A coluna tem valores de identidade
is_computed bit 1 = Coluna é uma coluna calculada.
is_filestream bit 1 = A coluna é declarada para usar armazenamento FILESTREAM.
is_replicated bit 1 = Coluna é replicada.
is_non_sql_subscribed bit 1 = A coluna tem um assinante que não pertence ao SQL Server.
is_merge_published bit 1 = A coluna é publicada por fusão.
is_dts_replicated bit 1 = A coluna é replicada usando SSIS.
is_xml_document bit 1 = O conteúdo é um documento XML completo.

0 = O conteúdo é um fragmento de documento, ou o tipo de dado da coluna não é XML.
xml_collection_id int Diferente de zero se o tipo de dados da coluna for xml e o XML for digitado. O valor é o ID da coleção que contém o espaço de nomes do esquema XML de validação da coluna.

0 = sem coleção de esquemas XML.
default_object_id int ID do objeto predefinido, independentemente de ser um sys.sp_bindefault independente ou uma restrição em linha ao nível DEFAULT da coluna. A parent_object_id coluna de um objeto padrão inline ao nível da coluna é uma referência de volta à própria tabela.

0 = Sem incumprimento.
rule_object_id int ID da regra autónoma ligada à coluna usando sys.sp_bindrule.

0 = Nenhuma regra independente.

Para restrições no nível CHECK da coluna, consulte sys.check_constraints.
is_sparse bit 1 = Coluna é uma coluna esparsa. Para obter mais informações, consulte Usar colunas esparsas.
is_column_set bit 1 = Coluna é um conjunto de colunas. Para obter mais informações, consulte Usar conjuntos de colunas.
generated_always_type tinyint Identifica quando o valor da coluna é gerado (sempre 0 para colunas em tabelas de sistema):

0 = NOT_APPLICABLE
1 = AS_ROW_START
2 = AS_ROW_END
7 = AS_TRANSACTION_ID_START
8 = AS_TRANSACTION_ID_END
9 = AS_SEQUENCE_NUMBER_START
10 = AS_SEQUENCE_NUMBER_END

Para obter mais informações, consulte Tabelas temporais.

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores e Banco de dados SQL. 7, 8, 9, 10 aplica-se apenas à base de dados SQL.
generated_always_type_desc nvarchar(60) Aplica-se a: SQL Server 2016 (13.x) e versões posteriores e Banco de dados SQL.

Descrição textual do generated_always_type valor (sempre NOT_APPLICABLE para colunas em tabelas do sistema)

NOT_APPLICABLE
AS_ROW_START
AS_ROW_END

Aplica-se a: SQL Server 2022 (16.x) e versões posteriores e Banco de Dados SQL

AS_TRANSACTION_ID_START
AS_TRANSACTION_ID_END
AS_SEQUENCE_NUMBER_START
AS_SEQUENCE_NUMBER_END
ledger_view_column_type tinyint Caso contrário NULL, indica o tipo de coluna em uma exibição contábil:

1 = TRANSACTION_ID
2 = SEQUENCE_NUMBER
3 = OPERATION_TYPE
4 = OPERATION_TYPE_DESC

Para obter mais informações sobre o livro-razão do banco de dados, consulte Ledger.

Aplica-se a: SQL Server 2022 (16.x) e versões posteriores e Banco de Dados SQL.
ledger_view_column_type_desc nvarchar(60) Caso contrário NULL, contém uma descrição textual do tipo de coluna em uma exibição contábil:

TRANSACTION_ID
SEQUENCE_NUMBER
OPERATION_TYPE
OPERATION_TYPE_DESC

Aplica-se a: SQL Server 2022 (16.x) e versões posteriores e Banco de Dados SQL.
is_dropped_ledger_column bit Indica uma coluna da tabela contábil que foi descartada.

Aplica-se a: SQL Server 2022 (16.x) e versões posteriores e Banco de Dados SQL
vector_dimensions int Indica quantas dimensões tem o vetor.

Aplica-se a: SQL Server 2025 (17.x) e versões posteriores, e SQL Database
vector_base_type tinyint Indica o tipo de dados usado para armazenar valores de dimensões vetoriais.

0 = flutuador de 32 bits (precisão simples)
1 = flutuador de 16 bits (meia precisão ) 1

Aplica-se a: SQL Server 2025 (17.x) e versões posteriores, e SQL Database
vector_base_type_desc Nvarchar(10) Contém a descrição textual do tipo de dados usado para armazenar valores de dimensões vetoriais.

Aplica-se a: SQL Server 2025 (17.x) e versões posteriores, e SQL Database

1 Para mais informações, veja Formato de ponto flutuante de meia-precisão.

Permissions

A visibilidade dos metadados nas visualizações de catálogo é limitada aos itens de segurança que um utilizador possui ou nos quais o utilizador recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.