Gestione delle tabelle - Database Amazon Quantum Ledger (Amazon) QLDB

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

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 Amazon QLDB Ledger ad Amazon Aurora Postgre. SQL

Questa sezione descrive come gestire le tabelle utilizzando le UNDROP TABLE istruzioni DROP TABLE and in AmazonQLDB. 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 inQuote e limiti in Amazon QLDB.

Assegnazione di tag alle tabelle al momento della creazione

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, usa le API operazioni AWS Management Console o TagResourceUntagResource, eListTagsForResource. Per ulteriori informazioni, consulta Etichettare le risorse Amazon QLDB.

È inoltre possibile definire i tag della tabella durante la creazione della tabella utilizzando la QLDB console o specificandoli in un'istruzione CREATE TABLE PartiQL. 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 JSON policy, vediAccesso completo a tutte le azioni basate sui tag della tabella.

Eliminazione delle tabelle

Per eliminare una tabella, usa un'DROP TABLEistruzione di base. Quando trascini una tabellaQLDB, la stai semplicemente disattivando.

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

DROP TABLE VehicleRegistration

Un'DROP TABLEistruzione restituisce l'ID assegnato dal sistema della tabella. Lo stato di VehicleRegistration dovrebbe ora trovarsi INACTIVE nella tabella del catalogo di sistema information_schema.user_tables.

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

Interrogazione della cronologia delle tabelle inattive

Oltre al nome di una tabella, puoi anche interrogarla QLDB Funzione di cronologia 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 daInterrogare la cronologia delle revisioni. Di seguito è riportato un esempio che interroga la cronologia dell'ID del documento ADR2Ll1fGsU4Jr4EqTdnQF dalla tabella ID5PLf9SXwndd63lPaSIa0O6. 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

Dopo aver disattivato una tabella inQLDB, è possibile utilizzare l'UNDROP TABLEistruzione per riattivarla.

Per prima cosa, 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 essereINACTIVE.

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