sys.columns (Transact-SQL)
Retorna uma linha para cada coluna de um objeto que tem colunas, como exibições ou tabelas. A seguir, uma lista de tipos de objeto que têm colunas.
Funções de assembly com valor de tabela (FT)
Funções SQL embutidas com valor de tabela (IF)
Tabelas internas (IT)
Tabelas do sistema (S)
Funções SQL com valor de tabela (TF)
Tabelas de usuário (U)
Exibições (V)
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
object_id |
int |
ID do objeto ao qual esta coluna pertence. |
name |
sysname |
Nome da coluna. É exclusivo no objeto. |
column_id |
int |
ID da coluna. É exclusivo no objeto. Os IDs de coluna podem não ser seqüenciais. |
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 text, o valor max_length será 16 ou o valor definido por sp_tableoption 'text in row'. |
precision |
tinyint |
Precisão da coluna se numérica; caso contrário é 0. |
scale |
tinyint |
Escala da coluna se 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 é uma coluna de FILESTREAM. |
is_replicated |
bit |
1 = A coluna é replicada. |
is_non_sql_subscribed |
bit |
1 = A coluna tem um assinante não-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 de ser um objeto sys.sp_bindefault autônomo ou uma restrição DEFAULT embutida em nível de coluna. A coluna parent_object_id de um objeto embutido padrão em nível de 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 em nível da coluna, consulte sys.check_constraints (Transact-SQL). |
is_sparse |
bit |
1 = A coluna é esparsa. Para obter mais informações, consulte Usando colunas esparsas. |
is_column_set |
bit |
1 = A coluna é um conjunto de colunas. Para obter mais informações, consulte Usando colunas esparsas. |
Permissões
No SQL Server 2005 e em versões posteriores, a visibilidade de metadados em exibições do catálogo é limitada a protegíveis que um usuário possui ou para os quais recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.
Consulte também