Compartilhar via


sys.all_columns (Transact-SQL)

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

Descrição

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 de coluna é varchar(max), nvarchar(max), varbinary(max) ou xml.

Para as colunas text, o valor max_length será 16 ou o valor definido pelo texto sp_tableoption na linha.

precision

tinyint

Precisão da coluna com base numérica, caso contrário é 0.

scale

tinyint

Escala da coluna com base numérica, caso contrário é 0.

collation_name

sysname

Nome do agrupamento da coluna, se for de caracteres; caso contrário, será NULL.

is_nullable

bit

1 = A coluna permite valor nulo.

is_ansi_padded

bit

1 = A coluna usa o comportamento ANSI_PADDING ON se for de caractere, binária, ou variante.

0 = A coluna não é de caractere, binária nem variante.

is_rowguidcol

bit

1 = A coluna é uma ROWGUIDCOL declarada.

is_identity

bit

1 = A coluna tem valores de identidade

is_computed

bit

1 = A coluna é computada.

is_filestream

bit

1 = A coluna está declarada para usar armazenamento de fluxo de arquivos.

is_replicated

bit

1 = A coluna é replicada.

is_non_sql_subscribed

bit

1 = A coluna tem um assinante não pertencente ao SQL Server.

is_merge_published

bit

1 = A coluna é publicada por mesclagem.

is_dts_replicated

bit

1 = A coluna é replicada usando o 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 dados 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 será o ID da coleção que contém o namespace do esquema XML de validação da coluna.

0 = Nenhuma coleção de esquemas XML.

default_object_id

int

ID do objeto padrão, independentemente do fato de ser uma restrição sys.sp_bindefault autônoma, ou DEFAULT embutida no nível da coluna. A coluna parent_object_id de um objeto embutido padrão no nível da coluna é uma referência à própria tabela.

0 = Sem padrão.

rule_object_id

int

ID da regra autônoma associada à coluna usando sys.sp_bindrule.

0 = Nenhuma regra autônoma.

Para restrições CHECK no nível da coluna, consulte sys.check_constraints (Transact-SQL).

is_sparse

bit

1 = A coluna é esparsa. Para obter mais informações, consulte Usar colunas esparsas.

is_column_set

bit

1 = A coluna é um conjunto de colunas. Para obter mais informações, consulte Usar conjuntos de colunas.

Permissões

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 Configuração de visibilidade de metadados.

Consulte também

Referência

Exibições do catálogo de objeto (Transact-SQL)

Exibições de catálogo (Transact-SQL)

sys.columns (Transact-SQL)

sys.system_columns (Transact-SQL)

sys.computed_columns (Transact-SQL)

Conceitos

Consultando as perguntas frequentes do catálogo do sistema do SQL Server