Databases Reference
In-Depth Information
Die Tabelle
ALL_TABLES
enthält gegenüber
USER_TABLES
nur die zusätzliche Spalte
OWNER
und zeigt alle dem Nutzer zugänglichen Tabellen an. Die folgende Liste zeigt
einen Auszug.
select table_name, owner
from all_tables;
TABLE_NAME OWNER
------------------------------ ------------------------------
DUAL SYS
SYSTEM_PRIVILEGE_MAP SYS
...
LOCATION DEMO
DEPARTMENT DEMO
JOB DEMO
EMPLOYEE DEMO
...
KUNDE CHEF2000
MWSTSATZ CHEF2000
...
Informationen über die eigenen Datensichten, bei Sybase in
SYSTABLE
enthalten,
erhält man bei ORACLE über die Systemtabelle
USER_VIEWS
, die außer dem Namen
der Datensicht auch den SQL-Text seiner Definition wiedergibt.
Informationen über Spalten
Um sich über Namen, Datentypen und weitere Daten der Attribute kundig zu
machen, kann man bei Sybase auf die Tabelle
SYSCOLUMNS
zugreifen. Da hierbei
auch der Tabellenname angezeigt wird, ist die folgende Abfrage ein Weg, um die
Struktur der eigenen Datenbank zu dokumentieren. Wir haben in der Abfrage die
Tabellen ausgeschlossen, bei denen
tname
mit
SYS
beginnt, denn
SYSCOLUMNS
gibt die
Spalten aller erreichbaren Tabellen wieder und nicht nur die der eigenen.
select tname, cname, coltype, in_primary_key
from syscolumns
where tname not like 'SYS%'
order by tname, cname
tname cname coltype in_primary_key
=========== ===================== ================= ==============
artikel artikel_nr char Y
artikel bestand integer N
artikel bestellvorschlag timestamp N
artikel bezeichnung char N
artikel kann_wegfallen smallint N
artikel lagerplatz smallint N
artikel listenpreis numeric N
artikel mindestbestand integer N
artikel mwst smallint N
artikel nachbestellmenge integer N
artikel nachbestellung timestamp N
artikel verpackung char N
bestellung bestell_nr integer Y
bestellung bestelldatum date N
bestellung kunden_nr integer N
bestellung lieferdatum date N
bestellung rechnungsbetrag numeric N
...