Partilhar via


sys.syscolumns (Transact-SQL)

Retorna uma linha para cada coluna em cada tabela e exibição, e uma linha para cada parâmetro em um procedimento armazenado no banco de dados.

Observação importanteImportante

Esta tabela do sistema do SQL Server 2000 foi incluída como uma exibição para compatibilidade com versões anteriores. É recomendável usar as exibições do sistema SQL Server atual. Para localizar uma ou mais exibições do sistema equivalentes, consulte Mapeando tabelas do sistema do SQL Server 2000 para exibições do sistema do SQL Server 2005. Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.

Nome da coluna

Tipo de dados

Descrição

name

sysname

O nome da coluna ou do parâmetro do procedimento.

id

int

A identificação do objeto da tabela à qual essa coluna pertence ou do procedimento armazenado ao qual esse parâmetro está associado.

xtype

tinyint

Tipo de armazenamento físico de sys.types.

typestat

tinyint

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

xusertype

smallint

ID de tipo de dados estendido definido pelo usuário. Estoura ou retorna NULL se o número de tipos de dados exceder 32.767. Para obter mais informações, consulte Consultando o catálogo do sistema SQL Server.

length

smallint

Comprimento máximo de armazenamento físico de sys.types.

xprec

tinyint

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

xscale

tinyint

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

colid

smallint

ID de coluna ou de parâmetro.

xoffset

smallint

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

bitpos

tinyint

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

reserved

tinyint

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

colstat

smallint

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

cdefault

int

ID do padrão para essa coluna.

domain

int

ID da regra ou restrição CHECK para essa coluna.

number

smallint

Número de subprocedimentos quando o procedimento é agrupado.

0 = Nenhuma entrada de procedimento

colorder

smallint

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

autoval

varbinary(8000)

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

offset

smallint

Deslocamento da linha na qual essa coluna aparece.

collationid

int

ID do agrupamento da coluna. NULL para colunas não baseadas em caracteres.

status

tinyint

Bitmap usado para descrever uma propriedade da coluna ou do parâmetro:

0x08 = A coluna permite valores nulos.

0x10 = O preenchimento ANSI estava em vigor quando as colunas varchar ou varbinary foram adicionadas. Espaços em branco à direita são mantidos para varchar e zeros à direita são mantidos para colunas varbinary.

0x40 = O parâmetro é OUTPUT.

0x80 = A coluna é de identidade.

type

tinyint

Tipo de armazenamento físico de sys.types.

usertype

smallint

ID de tipo de dados definido pelo usuário de sys.types. Estoura ou retorna NULL se o número de tipos de dados exceder 32.767. Para obter mais informações, consulte Consultando o catálogo do sistema SQL Server.

printfmt

varchar(255)

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

prec

smallint

Nível de precisão para essa coluna.

-1 = xml ou tipo de valor grande.

scale

int

Tamanho dessa coluna.

NULL = Tipo de dados é não numérico.

iscomputed

int

Sinalizador que indica se a coluna é computada:

0 = Não computada

1 = Computada

isoutparam

int

Indica se o parâmetro de procedimento é de saída:

1 = Verdadeiro

0 = Falso

isnullable

int

Indica se a coluna permite valores nulos:

1 = Verdadeiro

0 = Falso

collation

sysname

Nome do agrupamento da coluna. NULL se não for uma coluna baseada em caracteres.