

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Gestione delle tabelle
<a name="working.manage-tables"></a>

**Importante**  
Avviso di fine del supporto: i clienti esistenti potranno utilizzare Amazon QLDB fino alla fine del supporto, il 31/07/2025. Per ulteriori dettagli, consulta [Migrare un registro Amazon QLDB su Amazon Aurora PostgreSQL](https://aws.amazon.com/blogs/database/migrate-an-amazon-qldb-ledger-to-amazon-aurora-postgresql/).

Questa sezione descrive come gestire le tabelle utilizzando le `UNDROP TABLE` istruzioni `DROP TABLE` and in Amazon QLDB. Descrive anche come etichettare le tabelle durante la creazione. Le quote per il numero di tabelle attive e le tabelle totali che è possibile creare sono definite in[Quote e limiti in Amazon QLDB](limits.md#limits.fixed).

**Topics**
+ [Assegnazione di tag alle tabelle al momento della creazione](#working.manage-tables.tags)
+ [Eliminazione delle tabelle](#working.manage-tables.drop)
+ [Interrogazione della cronologia delle tabelle inattive](#working.history.inactive-table)
+ [Riattivazione delle tabelle](#working.history.undrop-table)

## Assegnazione di tag alle tabelle al momento della creazione
<a name="working.manage-tables.tags"></a>

**Nota**  
 L'etichettatura delle tabelle al momento della creazione è attualmente supportata per i libri contabili solo in modalità `STANDARD` autorizzazioni. 

Puoi etichettare le risorse della tua tabella. Per gestire i tag per le tabelle esistenti, utilizza Console di gestione AWS o le operazioni `TagResource` API e`ListTagsForResource`. `UntagResource` Per ulteriori informazioni, consulta [Etichettare le risorse Amazon QLDB](tagging.md).

È inoltre possibile definire i tag della tabella durante la creazione della tabella utilizzando la console QLDB o specificandoli in un'istruzione PartiQL. `CREATE TABLE` L'esempio seguente crea una tabella denominata `Vehicle` con il tag. `environment=production`

```
CREATE TABLE Vehicle WITH (aws_tags = `{'environment': 'production'}`)
```

L'aggiunta di tag alle risorse in fase di creazione consente di evitare di eseguire script di tagging personalizzati dopo la creazione delle risorse. Dopo aver applicato i tag a una tabella, è possibile controllare l'accesso alla tabella in base a tali tag. Ad esempio, puoi concedere l'accesso completo solo alle tabelle che hanno un tag specifico. Per un esempio di policy JSON, vedi[Accesso completo a tutte le azioni basate sui tag della tabella](security_iam_id-based-policy-examples.md#security_iam_id-based-policy-examples-full-tags).

## Eliminazione delle tabelle
<a name="working.manage-tables.drop"></a>

Per eliminare una tabella, usa un'[DROP TABLE](ql-reference.drop-table.md)istruzione di base. Quando si rilascia una tabella in QLDB, la si disattiva semplicemente.

Ad esempio, l'istruzione seguente disattiva la tabella. `VehicleRegistration`

```
DROP TABLE VehicleRegistration
```

Un'`DROP TABLE`istruzione restituisce l'ID assegnato dal sistema della tabella. [Lo stato di `VehicleRegistration` dovrebbe ora trovarsi `INACTIVE` nella tabella del catalogo di sistema information\$1schema.user\$1tables.](working.catalog.md)

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

## Interrogazione della cronologia delle tabelle inattive
<a name="working.history.inactive-table"></a>

Oltre al nome di una tabella, puoi anche interrogare il [Funzione di cronologia](working.history.md#working.history.function) QLDB con un ID di tabella come primo argomento di input. È necessario utilizzare l'ID della tabella per interrogare la cronologia di una tabella inattiva. Dopo la disattivazione di una tabella, non è più possibile interrogarne la cronologia con il nome della tabella.

Innanzitutto, trova l'ID della tabella interrogando la tabella del catalogo di sistema. Ad esempio, la seguente query restituisce il valore `tableId` della `VehicleRegistration` tabella.

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

Quindi, puoi utilizzare questo ID per eseguire la stessa query di cronologia da[Interrogare la cronologia delle revisioni](working.history.md). Di seguito è riportato un esempio che interroga la cronologia dell'ID del documento `ADR2Ll1fGsU4Jr4EqTdnQF` dalla tabella ID`5PLf9SXwndd63lPaSIa0O6`. L'ID della tabella è una stringa letterale che deve essere racchiusa tra virgolette singole.

```
--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'
```

## Riattivazione delle tabelle
<a name="working.history.undrop-table"></a>

Dopo aver disattivato una tabella in QLDB, è possibile utilizzare [TABELLA UNDROP](ql-reference.undrop-table.md) l'istruzione per riattivarla.

Innanzitutto, trova l'ID della tabella da. `information_schema.user_tables` Ad esempio, la seguente query restituisce il valore `tableId` della `VehicleRegistration` tabella. Lo stato dovrebbe essere`INACTIVE`.

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

Quindi, usa questo ID per riattivare la tabella. Di seguito è riportato un esempio che annulla l'*ID della tabella.* `5PLf9SXwndd63lPaSIa0O6` In questo caso, l'ID della tabella è un identificatore univoco racchiuso tra virgolette doppie.

```
UNDROP TABLE "5PLf9SXwndd63lPaSIa0O6"
```

Lo stato di `VehicleRegistration` dovrebbe ora essere. `ACTIVE`

Per imparare a creare, descrivere ed eliminare gli indici, procedi con. [Gestione degli indici](working.manage-indexes.md)