Partilhar via


sys.all_columns (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

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.