Der Name eines jeden Datenbankobjekts ist ein Bezeichner.
Hinweise zu den Regeln für gültige Bezeichner finden Sie unter Bezeichner.
In Abfragen und Beispiel-SQL-Anweisungen in dieser Dokumentation wird im Allgemeinen mit dem einfachen Namen auf Datenbankobjekte aus der Beispieldatenbank Bezug genommen. Zum Beispiel:
SELECT * FROM Employees; |
Tabellen, Prozeduren und Ansichten haben alle einen Eigentümer. Die Benutzer-ID DBA hat die Tabellen in der Beispieldatenbank erstellt. In einigen Fällen müssen Sie dem Objektnamen den Namen des Eigentümers voranstellen, wie im folgenden Beispiel:
SELECT * FROM DBA.Employees; |
Der Bezug auf die Tabelle "Employees" wird als qualifiziert bezeichnet. In anderen Fällen ist es ausreichend, den Objektnamen anzugeben. In diesem Abschnitt wird beschrieben, wann Sie das Eigentümerpräfix verwenden müssen, um Tabellen, Ansichten und Prozeduren zu bezeichnen, und wann nicht.
Wenn Sie Bezug auf ein Datenbankobjekt nehmen, müssen Sie ein Präfix angeben, es sei denn:
Sie sind der Eigentümer des Datenbankobjekts.
Das Datenbankobjekt ist Eigentum einer Gruppen-ID, deren Mitglied Sie sind.
Joe und Sally haben aufgrund ihrer Mitgliedschaft in der Gruppe "company" keine besonderen Berechtigungen. Der Gruppe "company" wurden nicht ausdrücklich Tabellenberechtigungen erteilt. (Die Benutzer-ID "company" verfügt über die implizite Berechtigung, Tabellen wie "Salaries" einzusehen, weil sie die Tabellen erstellt hat und über DBA-Berechtigung verfügt.) Daher erhalten Joe und Sally immer noch eine Fehlermeldung bei einem der folgenden Befehle:
SELECT * FROM Salaries; SELECT * FROM company.Salaries; |
In beiden Fällen verfügen Joe und Sally nicht über die Berechtigung zum Einsehen der Tabelle "Salaries".
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |