Armazena informações sobre colunas de tabelas. Cada linha de SYSCOLUMNS corresponde a uma coluna de uma tabela.
As colunas de SYSCOLUMNS são:
SCHNAME - CHAR (18)
= identificador de autorização do esquema
TNAME - CHAR (18)
= identificador da tabela
COLNO - SMALLINT
= identificador numérico da coluna na tabela
COLNAME - CHAR (18)
= nome da coluna
COLTYPE - CHAR (18)
tipo da coluna:
= "CHARACTER",
= "DECIMAL",
= "INTEGER",
= "SMALLINT",
= "REAL",
= "DOUBLE PRECISION",
= "DATETIME",
= "CHAR VARYING"
= "BLOB" ou
= "CLOB"
SYSTYPE - SMALLINT
= 1 (cadeia de caracteres de tamanho fixo),
= 3 (numérico decimal de representação exata e ponto decimal fixo),
= 4 (numérico binário inteiro longo),
= 5 (numérico binário inteiro curto),
= 7 (numérico binário curto de representação não exata e ponto flutuante),
= 8 (numérico binário longo de representação não exata e ponto flutuante),
= 9 (data-hora)
= 12 (cadeia de caracteres de tamanho variável terminada pelo caracter ‘\0’)
= 30 (cadeia binária de tamanho longo) ou
= 40 (cadeia de caracteres de tamanho longo)
CLENGTH - SMALLINT
= tamanho máximo para colunas do tipo cadeia de caracteres de tamanho limitado ou
= precisão para colunas do tipo numérico não binário ou
= precisão para colunas do tipo data-hora que é representada pela soma entre o
start-field e o end-field:
64 (YEAR)
32 (MONTH)
16 (DAY)
8 (HOUR)
4 (MINUTE)
2 (SECOND)
1 (FRACTION)
SCALE - SMALLINT
= escala para colunas do tipo numérico não binário
NULLS - CHAR (1)
= "Y" (pode ter valor nulo) ou
= "N"
FIRSTKEY - CHAR (1)
= "Y" (indica se é primeira coluna da chave de algum índice) ou
= "N"
COLCARD - INTEGER
= número de valores distintos da coluna ou
= -1, se não é válido
HIGH2KEY - CHAR (8)
= contém o segundo maior valor da coluna ou
= " ", se não é válido
LOW2KEY - CHAR (8)
= contém o segundo menor valor da coluna ou
= " ", se não é válido
A chave primária de SYSCOLUMNS é composta pelas colunas TNAME, SCHNAME e COLNO.
O valor da coluna COLCARD só é valido quando ela é a única coluna de um índice.
Os valores HIGH2KEY e LOW2KEY não são válidos na presente versão.