Vorgehensweise: Erstellen von Aktualisierungsabfragen (Visual Database Tools)
Mit einer Aktualisierungsabfrage können Sie in einem Vorgang den Inhalt mehrerer Zeilen ändern. Sie können beispielsweise in der Tabelle titles eine Aktualisierungsabfrage verwenden, um den Preis aller Bücher eines bestimmten Herausgebers um 10 % zu erhöhen.
Beim Erstellen einer Aktualisierungsabfrage müssen folgende Angaben gemacht werden:
Die zu aktualisierende Tabelle
Die Spalten, deren Inhalt Sie aktualisieren möchten
Der Wert oder Ausdruck, der zur Aktualisierung der einzelnen Spalten verwendet werden soll
Suchbedingungen zum Definieren der zu aktualisierenden Zeilen
Die folgende Abfrage aktualisiert beispielsweise die Tabelle titles, indem der Preis sämtlicher Titel eines Herausgebers um 10 % erhöht wird:
UPDATE titles
SET price = price * 1.1
WHERE (pub_id = '0766')
Vorsicht |
---|
Eine ausgeführte Aktualisierungsabfrage kann nicht rückgängig gemacht werden. Erstellen Sie vorsichtshalber vor Ausführung der Abfrage eine Sicherungskopie der Daten. |
So erstellen Sie eine Aktualisierungsabfrage
Fügen Sie dem Diagrammbereich die zu aktualisierende Tabelle hinzu.
Zeigen Sie im Menü Abfrage-Designer auf Typ ändern, und klicken Sie dann auf Aktualisieren.
Hinweis Wenn beim Starten der Aktualisierungsabfrage mehr als eine Tabelle im Diagrammbereich angezeigt wird, zeigt der Abfrage- und Ansicht-Designer das Dialogfeld "Zieltabelle für eingefügte Ergebnisse auswählen" an, in dem Sie zur Eingabe des Namens der zu aktualisierenden Tabelle aufgefordert werden.
Aktivieren Sie im Diagrammbereich das Kontrollkästchen für die Spalten, für die Sie neue Werte eingeben wollen. Diese Spalten werden im Kriterienbereich angezeigt. Spalten werden nur aktualisiert, wenn sie der Abfrage hinzugefügt werden.
Geben Sie im Kriterienbereich in der Spalte Neuer Wert den Aktualisierungswert für die Spalte ein. Sie können Literalwerte, Spaltennamen oder Ausdrücke eingeben. Der Wert muss dem Datentyp der zu aktualisierenden Spalte entsprechen (oder mit diesem kompatibel sein).
Vorsicht Der Abfrage- und Ansicht-Designer kann nicht überprüfen, ob ein Wert von der Länge her in die zu aktualisierende Spalte passt. Bei Eingabe eines zu langen Werts kann dieser ohne vorherige Warnung verkürzt werden. Wenn beispielsweise die Spalte name eine Länge von 20 Zeichen aufweist, Sie aber einen aus 25 Zeichen bestehenden Aktualisierungswert angeben, werden die letzten 5 Zeichen möglicherweise abgeschnitten.
Definieren Sie die zu aktualisierenden Zeilen, indem Sie in der Spalte Filter Suchbedingungen eingeben. Einzelheiten dazu finden Sie unter Angeben von Suchkriterien (Visual Database Tools).
Wenn Sie keine Suchbedingung angeben, werden alle Zeilen der angegebenen Tabelle aktualisiert.
Hinweis Wenn Sie dem Kriterienbereich eine Spalte zum Verwenden in einer Suchbedingung hinzufügen, wird sie vom Abfrage- und Ansicht-Designer auch der Liste der zu aktualisierenden Spalten hinzugefügt. Wenn Sie eine Spalte für eine Suchbedingung verwenden, aber nicht aktualisieren möchten, deaktivieren Sie das Kontrollkästchen in dem Rechteck neben dem Spaltennamen, das die Tabelle oder das Tabellenwertobjekt darstellt.
Beim Ausführen einer Aktualisierungsabfrage werden keine Ergebnisse im Ergebnisbereich angezeigt. Stattdessen wird eine Meldung mit der Anzahl der geänderten Zeilen ausgegeben.