Compartilhar via


sys.all_columns (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)Ponto de extremidade de análise de SQL no Microsoft FabricDepósito no Microsoft FabricBanco de dados SQL no Microsoft Fabric

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

Nome da coluna Tipo de dados Description
object_id int ID do objeto ao qual esta coluna pertence.
name sysname Nome da coluna. É exclusiva no objeto.
column_id int ID da coluna. É exclusiva no 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, como definido pelo usuário.

Para retornar o nome do tipo, faça a junção com a exibição do catálogo sys.types nessa 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 colunas de texto , o max_length valor é 16 ou o valor definido por sp_tableoption 'text in row'.
precision tinyint Precisão da coluna se baseada em números; 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 = Coluna é anulável.
is_ansi_padded bit 1 = A coluna usa ANSI_PADDING ON comportamento se for caractere, binário ou variante.

0 = Coluna não é caractere, 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 computada.
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 possui um assinante que não seja SQL Server.
is_merge_published bit 1 = A coluna é publicada por fusão.
is_dts_replicated bit 1 = Coluna é replicada usando SSIS.
is_xml_document bit 1 = Conteúdo é um documento XML completo.

0 = 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 namespace de esquema XML validador da coluna.

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

0 = Sem inadimpleção.
rule_object_id int ID da regra independente vinculada à coluna por .sys.sp_bindrule

0 = Nenhuma regra autônoma.

Para restrições de nível CHECK de coluna, consulte sys.check_constraints.
is_sparse bit 1 = Column é uma coluna esparsa. Para obter mais informações, consulte Usar colunas esparsas.
is_column_set bit 1 = Column é 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 do 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 posteriores e Banco de Dados SQL. 7, 8, 9, 10 se aplica apenas ao Banco de Dados SQL.
generated_always_type_desc nvarchar(60) Aplica-se a: SQL Server 2016 (13.x) e 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 uma coluna em uma exibição do razão:

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

Para obter mais informações sobre o razão do banco de dados, confira Razão.

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 uma coluna em um modo de exibição do razão:

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 o vetor tem.

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 de vetor.

0 = flutuante 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 de vetor.

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 em exibições do catálogo está limitada aos protegíveis que pertencem a um usuário ou para os quais o usuário recebeu permissão. Para obter mais informações, consulte a configuração de visibilidade de metadados.