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 di tabelle
Questa sezione descrive come gestire le tabelle utilizzando leUNDROP TABLE
istruzioniDROP TABLE
and in Amazon QLDB. Descrive anche come etichettare le tabelle durante la loro creazione. Le quote per il numero di tabelle attive e le tabelle totali che è possibile creare sono definite inQuote e limiti in Amazon QLDB.
Argomenti
Tag di tabelle durante la creazione
Nota
L'etichettatura delle tabelle al momento della creazione è attualmente supportata per i libri contabili solo in modalitàSTANDARD
autorizzazioni.
Puoi contrassegnare le risorse della tabella. Per gestire i tag per le tabelle esistenti, utilizza le operazioniAWS Management Console o leTagResource
API eListTagsForResource
.UntagResource
Per ulteriori informazioni, consulta Assegnazione di tag alle risorse Amazon QLDB.
È inoltre possibile definire i tag della tabella durante la creazione della tabella utilizzando la console QLDB o specificandoli in un'istruzioneCREATE TABLE
PartiQL. L'esempio seguente crea una tabella denominataVehicle
con il tagenvironment=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 eseguito un tag, puoi controllare l'accesso alla tabella in base a tali tag. Ad esempio, puoi concedere l'accesso completo solo alle tabelle con un tag specifico. Per un esempio di policy JSON, consultaAccesso completo a tutte le azioni basate sui tag della tabella.
Abbassare tabelle
Per eliminare una tabella, usa un'DROP TABLEistruzione di base. Quando trascini una tabella in QLDB, la stai semplicemente disattivando.
Ad esempio, la seguente istruzione disattiva laVehicleRegistration
tabella.
DROP TABLE VehicleRegistration
Un'DROP TABLE
istruzione restituisce l'ID della tabella assegnato dal sistema. Lo stato diVehicleRegistration
dovrebbe ora essereINACTIVE
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 interrogare il QLDBFunzione 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 restituiscetableId
laVehicleRegistration
tabella.
SELECT tableId FROM information_schema.user_tables WHERE name = 'VehicleRegistration'
Quindi, puoi utilizzare questo ID per eseguire la stessa query di cronologia daEsecuzione di query sulla cronologia delle revisioni. Di seguito è riportato un esempio che interroga la cronologia dell'ID del documentoADR2Ll1fGsU4Jr4EqTdnQF
dall'ID della tabella5PLf9SXwndd63lPaSIa0O6
. 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 in QLDB, è possibile utilizzare l'TAVOLO UNDROPistruzione per riattivarla.
Innanzitutto, trova l'ID della tabella dainformation_schema.user_tables
. Ad esempio, la seguente query restituiscetableId
laVehicleRegistration
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 elimina l'ID della tabella5PLf9SXwndd63lPaSIa0O6
. In questo caso, l'ID della tabella è un identificatore univoco racchiuso tra virgolette doppie.
UNDROP TABLE "5PLf9SXwndd63lPaSIa0O6"
Lo stato diVehicleRegistration
dovrebbe ora essereACTIVE
.
Per scoprire come creare, descrivere ed eliminare gli indici, procedi aGestione degli indici.