Anfang des Inhaltsbereichs

COLUMNS 

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

Ende des Inhaltsbereichs