Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Tabellen verwalten
Wichtig
Hinweis zum Ende des Supports: Bestandskunden können Amazon QLDB bis zum Ende des Supports am 31.07.2025 nutzen. Weitere Informationen finden Sie unter Migrieren eines Amazon QLDB Ledgers zu Amazon Aurora SQL Postgre
In diesem Abschnitt wird beschrieben, wie Sie Tabellen mithilfe der UNDROP TABLE
Anweisungen DROP TABLE
und in Amazon verwaltenQLDB. Außerdem wird beschrieben, wie Sie Tabellen bei der Erstellung taggen. Die Kontingente für die Anzahl der aktiven Tabellen und Gesamttabellen, die Sie erstellen können, sind in Kontingente und Limits bei Amazon QLDB definiert.
Themen
Taggen von Tabellen bei der Erstellung
Anmerkung
Das Markieren von Tabellen bei der Erstellung wird derzeit nur für Ledger im STANDARD
Berechtigungsmodus unterstützt.
Sie können Ihre Tabellenressourcen taggen. Um Tags für bestehende Tabellen zu verwalten, verwenden Sie die API Operationen AWS Management Console oder TagResource
UntagResource
, undListTagsForResource
. Weitere Informationen finden Sie unter QLDBAmazon-Ressourcen taggen.
Sie können Tabellen-Tags auch definieren, während Sie die Tabelle erstellen, indem Sie die QLDB Konsole verwenden oder sie in einer CREATE TABLE
PartiQL-Anweisung angeben. Im folgenden Beispiel wird eine Tabelle erstellt, die Vehicle
mit dem Tag environment=production
benannt ist.
CREATE TABLE Vehicle WITH (aws_tags = `{'environment': 'production'}`)
Indem Sie Ressourcen zum Erstellungszeitpunkt markieren, müssen Sie anschließend keine benutzerdefinierten Markierungs-Skripts ausführen. Nachdem eine Tabelle markiert wurde, können Sie den Zugriff auf die Tabelle anhand dieser Tags steuern. Beispielsweise können Sie Vollzugriff nur für Tabellen gewähren, die über ein bestimmtes Tag verfügen. Ein Beispiel für eine JSON Richtlinie finden Sie unterVoller Zugriff auf alle Aktionen, die auf Tabellen-Tags basieren.
Tabellen löschen
Um eine Tabelle zu entfernen, verwenden Sie eine grundlegende DROP TABLE-Anweisung. Wenn Sie eine Tabelle hinzufügenQLDB, deaktivieren Sie sie nur.
Die folgende Anweisung deaktiviert beispielsweise die VehicleRegistration
Tabelle.
DROP TABLE VehicleRegistration
Eine DROP TABLE
Anweisung gibt die vom System zugewiesene ID der Tabelle zurück. Der Status von VehicleRegistration sollte sich jetzt INACTIVE in der Systemkatalogtabelle information_schema.user_tables befinden.
SELECT status FROM information_schema.user_tables WHERE name = 'VehicleRegistration'
Den Verlauf inaktiver Tabellen abfragen
Zusätzlich zu einem Tabellennamen können Sie die auch QLDB Funktion „Verlauf“ mit einer Tabellen-ID als erstem Eingabeargument abfragen. Sie müssen die Tabellen-ID verwenden, um den Verlauf einer inaktiven Tabelle abzufragen. Nachdem eine Tabelle deaktiviert wurde, können Sie ihren Verlauf nicht mehr mit dem Tabellennamen abfragen.
Suchen Sie zunächst die Tabellen-ID, indem Sie die Systemkatalogtabelle abfragen. Die folgende Abfrage gibt beispielsweise die tableId
der VehicleRegistration
-Tabelle zurück.
SELECT tableId FROM information_schema.user_tables WHERE name = 'VehicleRegistration'
Anschließend können Sie mit dieser ID dieselbe Verlaufsabfrage ausführen. Abfragen des Revisionsverlaufs Im Folgenden finden Sie ein Beispiel, das den Verlauf der Dokument-ID ADR2Ll1fGsU4Jr4EqTdnQF
aus der Tabellen-ID 5PLf9SXwndd63lPaSIa0O6
abfragt. Die Tabellen-ID ist ein Zeichenfolgenliteralwert, der in einfache Anführungszeichen eingeschlossen werden muss.
--replace both the table and document IDs with your values SELECT * FROM history('5PLf9SXwndd63lPaSIa0O6', `2000T`, `2019-06-05T23:59:59Z`) AS h WHERE h.metadata.id = 'ADR2Ll1fGsU4Jr4EqTdnQF'
Tabellen reaktivieren
Nachdem Sie eine Tabelle in deaktiviert habenQLDB, können Sie sie mit der UNDROP TABLE Anweisung reaktivieren.
Suchen Sie zuerst die Tabellen-ID von information_schema.user_tables
. Die folgende Abfrage gibt beispielsweise die tableId
der VehicleRegistration
-Tabelle zurück. Der Status sollte INACTIVE
lauten.
SELECT tableId FROM information_schema.user_tables WHERE name = 'VehicleRegistration'
Verwenden Sie dann diese ID, um die Tabelle erneut zu aktivieren. Im Folgenden finden Sie ein Beispiel, das die Tabellen-ID rückgängig macht. 5PLf9SXwndd63lPaSIa0O6
In diesem Fall ist die Tabellen-ID ein eindeutiger Bezeichner, den Sie in doppelte Anführungszeichen setzen.
UNDROP TABLE "5PLf9SXwndd63lPaSIa0O6"
Der Status von VehicleRegistration
sollte jetzt ACTIVE
lauten.
Informationen zum Erstellen, Beschreiben und Löschen von Indizes finden Sie unter. Verwalten von Indexen