Kapitel 20
Die Abfragesprache SQL
420
Löschen eines Indexes
Der folgende Befehl löscht einen Index einer Tabelle:
Referentielle Integrität und Beziehungen
Sie können Indizes für bestimmte Felder einer Tabelle entweder mit
CREATE INDEX
erstellen oder mit-
hilfe des
CONSTRAINT
-Befehls in einem
CREATE TABLE-
oder
ALTER
TABLE
-Statement.
Mithilfe der
CONSTRAINT
-Anweisung kann zum einen ein normaler Index erstellt, zum anderen eine
Beziehung zwischen Tabellen erzeugt werden.
Ändern von Zugriffsberechtigungen
Zugriffsberechtigungen auf Daten und Datenbankobjekte können Sie mit den Befehlen GRANT
und REVOKE vergeben oder entziehen.
Nicht unterstützte SQL-DDL-Befehle
Einige SQL-DDL-Befehle, beispielsweise CREATE VIEW, können nicht für Access-Datenbanken
eingesetzt werden, sondern lassen sich nur in Access-Projekten verwenden.
SQL-Pass-Through-Abfragen
SQL-Pass-Through-Abfragen sind Abfragen, die nicht von Access ausgeführt, sondern an ein ande-
res SQL-Datenbanksystem zur Abarbeitung weitergegeben werden. In diesen Abfragen lassen sich
beliebige SQL-Befehle des Zieldatenbanksystems verwenden, auch wenn die Befehle selbst in Access
nicht unterstützt werden.
Der Nachschlage-Assistent
Nachdem Sie jetzt in diesem und den vorangegangenen Kapiteln vieles über Abfragen erfahren
haben, möchten wir nun noch einmal auf den Nachschlage-Assistenten eingehen, den Sie in Kapitel
10, »Einen Tabellenentwurf anlegen«, kennen gelernt haben.
Sie erinnern sich wahrscheinlich, dass es der Nachschlage-Assistent ermöglicht, aufgrund von
Einträgen in einer Spalte bezogene Werte in einer anderen Tabelle nachzuschlagen. Hinter dieser
Nachschlagefunktion steckt, Sie haben es sich bestimmt schon gedacht, eine SQL-Abfrage.
DROP INDEX Index ON Tabelle
CONSTRAINT Name {PRIMARY KEY | UNIQUE |
REFERENCES FremdeTabelle |[(FremdesFeld1, FremdesFeld2)]}
Der Nachschlage-Assistent
421
Abfragen
Bearbeiten Sie nachträglich die Abfrage, die der Nachschlage-Assistent erstellt hat, so erhalten Sie
die Abfrage-Entwurfsansicht. Anhand des folgenden Beispiels möchten wir Ihnen den Vorgang
erläutern.
Die vom Nachschlage-Assistenten erstellte Abfrage für das Feld FilmNr der Tabelle tblWochen, die zu
einer Filmnummer den Filmtitel anzeigt, soll so verändert werden, dass zusätzlich die Länge des
Films dargestellt wird.
Öffnen Sie die Tabelle tblWochen in der Entwurfsansicht. Setzen Sie die Schreibmarke in das Feld
FilmNr und wechseln Sie im unteren Bereich auf das Registerblatt Nachschlagen.
Abbildg. 20.15
Entwurfsansicht der Tabelle tblWochen
In der Zeile Datensatzherkunft wird die SQL-Abfrage gezeigt, die für die Nachschlagefunktion ver-
wendet wird.
Selektieren Sie mit der Maus die Zeile Datensatzherkunft und klicken Sie dann auf die nun erschei-
nende Schaltfläche mit den drei Punkten rechts außen an der Zeile. Sie erhalten daraufhin ein Fens-
ter angezeigt, in dem der Entwurf der Nachschlagen-Abfrage dargestellt ist.
Ändern Sie nun die Abfrage nach Ihren Vorstellungen ab. Beachten Sie aber, dass das Feld FilmNr
erhalten bleiben muss, denn es dient der Verknüpfung. Nehmen Sie die Spalte Länge in die Abfrage
auf. Nach dem Schließen des Entwurfsfensters und Bestätigen der Warnmeldung wird die geänderte
Abfrage in der Tabellenentwurfsansicht eingetragen.
Kapitel 20
Die Abfragesprache SQL
422
Abbildg. 20.16
Nachschlagen-Abfrage
Modifizieren Sie nun noch die Anzahl der Spalten in der Zeile Spaltenanzahl entsprechend den
Spalten der Abfrage. Zusätzlich können Sie die Breite der einzelnen Spalten, getrennt durch Semi-
kola, unter Spaltenbreiten festlegen.
Abbildg. 20.17
Anzahl der Spalten und die Breite der zweiten Spalte müssen passen
Speichern Sie die geänderte Tabelle, und öffnen Sie sie in der Datenblattansicht. Für das Feld FilmNr
haben wir in Abbildg. 20.18 das Kombinationsfeld zum Nachschlagen aufgeklappt, in dem nun der
Filmtitel und die Länge zu sehen sind.

Get Microsoft Office Access 2007 - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.