SYSTABLE contiene una riga per ogni tabella definita o di sistema.
| Attribute | Type | Description |
|---|---|---|
| tabName | varchar(25) | Nome della tabella |
| type | varchar(1) | Tipo della tabella (T = Tabella, V = Vista) |
| colCount | integer | Numero di attributi della tabella |
| nPag | integer | Numero di pagine della tabella |
| nReg | integer | Numero di record della tabella |
| lReg | integer | Lunghezza dei record della tabella |
SYSCOLS contiene una riga per ogni attributo di tabella
| Attribute | Type | Description |
|---|---|---|
| name | varchar(25) | Nome dell'attributo |
| tabName | varchar(25) | Nome della tabella di appartenenza |
| colNum | integer | Posizione dell'attributo nella tabella |
| colType | varchar(12) | Tipo (integer, varchar(n)) dell'attributo |
| isNull | varchar(1) | Se l'attributo puo' assumere valore nullo (T = true, F = false) |
| isKey | varchar(1) | Se l'attributo e' usato in una chiave per la tabella (T = true, F = false) |
SYSVIEW contiene una una riga - o piu' - per ogni vista definita. Il numero delle righe dipende dalla lunghezza della definizione.
| Attribute | Type | Description |
|---|---|---|
| viewName | varchar(25) | Nome della vista |
| text | varchar(50) | Definizione SQL della vista |
SYSINDEXS contiene una riga per ogni indice
| Attribute | Type | Description |
|---|---|---|
| idxName | varchar(25) | Nome dell'indice |
| tabName | varchar(25) | Nome della tabella su cui e' definito l'indice |
| isUnique | varchar(1) | Se l'indice e' UNIQUE (T = true, F = false) |
| colCount | integer | Numero di attributi dell'indice |
| nLeaf | integer | Numero delle foglie dell'indice |
| nKey | integer | Numero di chiavi distinte dell'indice |
| isClustered | varchar(1) | Se l'indice e' di ordinamento (T = true, F = false) |
| type | varchar(1) | Tipo di indice (U = creato dall'utente; P = per chiave primaria; F = per chiave esterna; Q = per chiave UNIQUE) |
SYSFOREIGNKEYS contiene una riga per ogni attributo di chiave esterna.
| Attribute | Type | Description |
|---|---|---|
| tabName | varchar(25) | Nome della tabella dov'e' definita la chiave esterna |
| keyName | varchar(20) | Nome della chiave esterna |
| colCount | integer | Numero di attributi della chiave esterna |
| colNum | integer | Posizione dell'attributo nella tabella |
| ColName | varchar(20) | Nome dell'attributo |
| colSeq | integer | Posizione dell'attributo nella chiave esterna |
SYSKEYS contiene una riga per ogni attributo di un indice.
| Attribute | Type | Description |
|---|---|---|
| idxName | varchar(25) | Nome dell'indice di appartenenza |
| colName | varchar(25) | Nome dell'attributo |
| colSeq | integer | Posizione dell'attributo nell'indice |
| ordering | varchar(1) | Criterio di ordinamento (A = crescente, D = decrescente) |
| minVal | varchar(20) | Valore minimo dell'attributo, significativo solo per valori numerici |
| maxVal | varchar(20) | Valore massimo dell'attributo, significativo solo per valori numerici |
| type | varchar(1) | Tipo di indice (U = creato dall'utente; P = per chiave primaria; F = per chiave esterna; Q = per chiave UNIQUE) |
SYSREF contiene una riga per ogni chiave esterna.
| Attribute | Type | Description |
|---|---|---|
| tabName | varchar(25) | Nome della tabella dov'e' definita la chiave esterna |
| keyName | varchar(25) | Nome della chiave esterna |
| refTabName | varchar(25) | Nome della tabella referenziata (dov'e' definita la chiave primaria) |
| refKeyName | varchar(25) | Nome della chiave primaria della tabella referenziata |
| onDelete | varchar(10) | Azione per DELETE su tabella referenziata (C = cascade, N = no action, S = set null) |
| onUpdate | varchar(10) | Azione per UPDATE su tabella referenziata (C = cascade, N = no action, S = set null) |