Anhand der Systemtabelle COLUMNS können unter anderem folgende Datenbankinformationen ermittelt werden:
·
Spalten der Tabelle RESERVATION in der
Reihenfolge ihrer Definition, zusammen mit den zugehörigen Kommentaren
SELECT columnname,
comment
FROM DOMAIN.COLUMNS
WHERE tablename = 'RESERVATION' ORDER BY
pos
·
Datentypen aller Spalten
der Tabelle CUSTOMER
SELECT columnname, datatype, len, dec, codetype
FROM DOMAIN.COLUMNS
WHERE tablename = 'CUSTOMER'
·
Alle Spalten eigener
Basistabellen, die den Datentyp DATE besitzen
SELECT tablename,columnname
FROM DOMAIN.COLUMNS
WHERE owner = user
AND tabletype = 'TABLE'
AND datatype = 'DATE'
·
Alle Spalten der eigenen Tabelle HOTEL, für die
ein Vorschlagswert definiert wurde, sowie dieser Vorschlagswert
SELECT columnname,
default
FROM DOMAIN.COLUMNS
WHERE owner = user
AND tablename = 'HOTEL'
AND default IS NOT NULL
·
Alle Primärschlüsselspalten der Tabelle ROOM,
sortiert nach ihrer Reihenfolge im Primärschlüssel
SELECT columnname
FROM DOMAIN.COLUMNS
WHERE tablename = 'ROOM' AND mode = 'KEY' ORDER BY
keypos
·
Alle mit NOT NULL
definierten Spalten der Tabelle CUSTOMER
SELECT columnname
FROM DOMAIN.COLUMNS
WHERE tablename = 'CUSTOMER' AND mode =
'MAN'
·
Alle für den aktuellen
Benutzer änderbaren Spalten der Tabelle RESERVATION
SELECT columnname
FROM DOMAIN.COLUMNS
WHERE tablename = 'RESERVATION' AND columnprivileges
LIKE '*UPD*'
·
Alle für den aktuellen Benutzer änderbaren
Spalten der Tabelle RESERVATION, für die er dieses Privileg weitervergeben
darf
SELECT columnname
FROM DOMAIN.COLUMNS
WHERE tablename = 'RESERVATION' AND columnprivileges
LIKE '*UPD+*'
·
Alle Tabellenspalten, für die bei der Definition
der Wertebereich MYDOMAIN angegeben wurde
SELECT owner,
tablename, columnname
FROM DOMAIN.COLUMNS
WHERE domainname = 'MYDOMAIN'
Spalten im Index: siehe INDEXCOLUMNS
Spalten im referentiellen Constraint: siehe FOREIGNKEYCOLUMNS
Primärtabellen- oder View-Tabellen-Spalten in View-Tabelle: siehe VIEWCOLUMNS