Tabellen verwalten - Amazon Quantum Ledger-Datenbank (AmazonQLDB)

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.

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 TagResourceUntagResource, 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