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.system_columns (Transact-SQL)
sys.computed_columns (Transact-SQL)
Conceitos
Consultando as perguntas frequentes do catálogo do sistema do SQL Server