sys.system_columns (Transact-SQL)
Contém uma linha para cada coluna de objetos do sistema que têm colunas.
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 de max_length será 16 ou o valor definido por “text in row” de sp_tableoption. |
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. Ou 0, se não houver 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 Usando colunas esparsas. |
is_column_set |
bit |
1 = A coluna é um conjunto de colunas. Para obter mais informações, consulte Usando conjuntos de colunas. |
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.