

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](https://aws.amazon.com/blogs/database/migrate-an-amazon-qldb-ledger-to-amazon-aurora-postgresql/) Aurora PostgreSQL.

In diesem Abschnitt wird beschrieben, wie Tabellen mithilfe der `UNDROP TABLE` Anweisungen `DROP TABLE` und in Amazon QLDB verwaltet werden. Außerdem wird beschrieben, wie Sie Tabellen kennzeichnen, während Sie sie erstellen. Die Kontingente für die Anzahl der aktiven Tabellen und Gesamttabellen, die Sie erstellen können, sind in [Kontingente und Limits in Amazon QLDB](limits.md#limits.fixed) definiert.

**Topics**
+ [

## Taggen von Tabellen bei der Erstellung
](#working.manage-tables.tags)
+ [

## Tabellen löschen
](#working.manage-tables.drop)
+ [

## Den Verlauf inaktiver Tabellen abfragen
](#working.history.inactive-table)
+ [

## Tabellen reaktivieren
](#working.history.undrop-table)

## 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 AWS-Managementkonsole oder die API-Operationen `TagResource``UntagResource`, und`ListTagsForResource`. Weitere Informationen finden Sie unter [Verschlagwortung von Amazon QLDB-Ressourcen](tagging.md).

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 benannt ist. `environment=production`

```
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 unter[Vollzugriff auf alle Aktionen, die auf Tabellen-Tags basieren](security_iam_id-based-policy-examples.md#security_iam_id-based-policy-examples-full-tags).

## Tabellen löschen


Um eine Tabelle zu entfernen, verwenden Sie eine grundlegende [DROP TABLE](ql-reference.drop-table.md)-Anweisung. Wenn Sie eine Tabelle in QLDB löschen, deaktivieren Sie sie einfach.

Die folgende Anweisung deaktiviert beispielsweise die Tabelle. `VehicleRegistration`

```
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\$1schema.user\$1tables befinden.](working.catalog.md)

```
SELECT status FROM information_schema.user_tables
WHERE name = 'VehicleRegistration'
```

## Den Verlauf inaktiver Tabellen abfragen


Zusätzlich zu einem Tabellennamen können Sie die QLDB auch [Funktion „Verlauf“](working.history.md#working.history.function) 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](working.history.md) 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 QLDB deaktiviert haben, können Sie die [UNDROP TABLE](ql-reference.undrop-table.md) Anweisung verwenden, um sie wieder zu aktivieren.

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](working.manage-indexes.md)