Armazena informações de cada índice, restrição de unicidade e restrição referencial definida sobre uma tabela.
As colunas de SYSINDEXES são:
SCHNAME - CHAR (18)
= identificador de autorização do esquema
TNAME - CHAR (18)
= identificador da tabela
OBID - INTEGER
= identificador numérico do índice
NAME - CHAR (18)
= identificador do índice ou restrição
TYPE - CHAR (1)
="P" (chave primária)
= "I" (índice criado por CREATE TABLE),
="N" (índice criado por CREATE INDEX)
= "U" (restrição de unicidade) ou
= "E" (restrição referencial)
UNIQUERULE - CHAR (1)
= "Y" (valores duplicados de chave não são permitidos),
= "N" (valores duplicados de chave são permitidos)
COLCOUNT - SMALLINT
= número de colunas que compõem a chave do índice
RSCHEMA – CHAR(18)
= identificador de esquema da tabela referida em restrição referencial
RNAME – CHAR(18)
= identificador de tabela da tabela referida em restrição referencial
ROBID – INTEGER
= identificador numérico do índice da tabela referida em restrição referencial
UPDATERULE – CHAR(1)
= indica a ação decorrente do comando update em restrição referencial:
"R" (RESTRICT),
"C" (CASCADE) ou
"S" (SET NULLS)
DELETERULE – CHAR(1)
= indica a ação decorrente do comando delete em restrição referencial:
"R" (RESTRICT),
"C" (CASCADE) ou
"S" (SET NULLS)
FIRSTKEYCARD – INTEGER
= número de valores distintos da primeira coluna da chave
= -1, se não é válido
FULLKEYCARD - INTEGER
= número de valores distintos da chave do índice ou
= -1, se não é válido
NLEAF - INTEGER
= número de folhas ou
= -1, se não é válido
NLEVELS - SMALLINT
= número de níveis ou
= -1, se não é válido
CLUSTERED - CHAR (1)
= "Y" (tabela está fisicamente ordenada pela chave),
= "N" (tabela não está fisicamente ordenada pela chave) ou
= " ", se não é válido
A chave primária de SYSINDEXES é composta pelas colunas NAME ,SCHNAME e OBID.