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)
Aplica-se a: SQL Server (SQL Server 2008 até a versão atual), Banco de dados SQL do Windows Azure (versão inicial até a versão atual). |
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 por sp_tableoption 'text in row'. |
precision |
tinyint |
Precisão da coluna com base 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 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 colunas esparsas. |
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 sistema (Transact-SQL)
Exibições do catálogo de objeto (Transact-SQL)
Exibições de catálogo (Transact-SQL)
sys.all_columns (Transact-SQL)
sys.system_columns (Transact-SQL)
Conceitos
Consultando as perguntas frequentes do catálogo do sistema do SQL Server