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.