TurboSQL Guide

Systemtabellen

Previous  Top  Next

TurboDB verwendet Systemtabellen um Management Informationen der Datenbank zu speichern und das Informations-Schema dem Benutzer anzubieten. Die im Folgenden aufgeführten Tabellen korrespondieren zu ihren Entsprechungen in SQL 92

Es hängt vom Management Level der Datenbank ab, ob diese Tabellen permanent oder temporär vorhanden sind. In beiden Fällen können sie abgefragt werden.

sys_UserTables

Liste der Benutzer-Tabellen der Datenbank.

sys_UserColumns

Liste der sichtbaren Spalten der Benutzer-Tabellen.

sys_UserTableConstraints

Liste der Namen aller Schlüssel, Gültigkeitsbedingungen und Fremdschlüssel aller Benutzer-Tabellen.

sys_UserKeyColumns

Liste aller Spalten von Benutzer-Tabellen die Bestandteil eines (Primär-, Kandidat- oder Fremd-) Schlüssels.

sys_UserCheckConstraints

Lists the check constraints including the check condition.

sys_UserReferentialConstraints

Indicates the referenced unique constraint and the referential action for each foreign key in the database.

sys_UserIndexes

Lists the indexes of all user tables.

sys_UserIndexColumns

Lists all indexed columns of all user tables.

sys_UserRoutines

Lists all stored procedures of the database.

Beispiele:

select ColumnName, DataType from sys_UserColumns where TableName = 'TableA'

Stellt die Spalten und deren Datentypen für die Tabelle TableA dar.

select I.TableName, I.IndexName, C.ColumnName
from sys_UserIndexes I join sys_UserIndexColumns C on I.TableName = C.TableName and I.IndexName = C.IndexName
where I.IsUnique = True

Liefert die Spalten aller eindeutigen Indexe.