Gerenciar tabelas - Banco de dados Amazon Quantum Ledger (AmazonQLDB)

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Gerenciar tabelas

Importante

Aviso de fim do suporte: os clientes existentes poderão usar a Amazon QLDB até o final do suporte em 31/07/2025. Para obter mais detalhes, consulte Migrar um Amazon QLDB Ledger para o Amazon Aurora Postgre. SQL

Esta seção descreve como gerenciar tabelas usando as UNDROP TABLE instruções DROP TABLE e na AmazonQLDB. Também descreve como marcar tabelas enquanto você as cria. As cotas para o número de tabelas ativas e o total de tabelas que você pode criar são definidas em Cotas e limites na Amazon QLDB.

Marcar tabelas na criação

nota

Atualmente, a marcação de tabelas na criação é suportada apenas para ledgers no modo de permissões STANDARD.

Você já pode marcar os recursos da tabela. Para gerenciar tags para tabelas existentes, use as API operações AWS Management Console TagResource ou ListTagsForResource e. UntagResource Para ter mais informações, consulte Marcação de recursos da Amazon QLDB.

Você também pode definir tags de tabela ao criar a tabela usando o QLDB console ou especificando-as em uma instrução CREATE TABLE partiQL. O exemplo a seguir cria uma tabela chamada Vehicle com a tag environment=production.

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

Ao marcar os recursos no momento da criação, você elimina a necessidade de executar scripts personalizados de marcação após a criação do recurso. Depois que uma tabela é marcada, você pode controlar o acesso à tabela com base nessas tags. Por exemplo, você pode conceder acesso total somente a tabelas que tenham uma tag específica. Para obter um exemplo JSON de política, consulteAcesso total a todas as ações com base nas tags da tabela.

Eliminar tabelas

Para eliminar uma tabela, use uma instrução básica DROP TABLE. Quando você coloca uma mesaQLDB, você está apenas desativando-a.

Por exemplo, a instrução a seguir desativa a tabela VehicleRegistration.

DROP TABLE VehicleRegistration

Uma instrução DROP TABLE retorna o ID atribuído pelo sistema da nova tabela. O status de VehicleRegistration agora deve ser INACTIVE na tabela do catálogo do sistema information_schema.user_tables.

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

Consultando o histórico de tabelas inativas

Além do nome da tabela, você também pode consultar o QLDB Função de histórico com um ID da tabela como primeiro argumento de entrada. Você deve usar o ID da tabela para consultar o histórico de uma tabela inativa. Depois que uma tabela é desativada, você não pode mais consultar seu histórico com o nome da tabela.

Primeiro, encontre o ID da tabela consultando a tabela do catálogo do sistema. Por exemplo, a consulta a seguir retorna o tableId da tabela VehicleRegistration.

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

Em seguida, você pode usar esse ID para executar a mesma consulta de histórico de Consultar o histórico de revisões. Veja a seguir um exemplo que consulta o histórico do ID do documento a ADR2Ll1fGsU4Jr4EqTdnQF partir do ID da tabela. 5PLf9SXwndd63lPaSIa0O6. O ID da tabela é um literal de string que deve estar entre aspas simples.

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

Reativando tabelas

Depois de desativar uma tabela emQLDB, você pode usar a UNDROP TABLE instrução para reativá-la.

Primeiro, encontre o ID da tabela em information_schema.user_tables. Por exemplo, a consulta a seguir retorna o tableId da tabela VehicleRegistration. O status deveria ser INACTIVE.

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

Em seguida, use esse ID para reativar a tabela. Veja a seguir um exemplo que revela o ID da tabla 5PLf9SXwndd63lPaSIa0O6. Nesse caso, o ID da tabela é um identificador exclusivo que você coloca entre aspas duplas.

UNDROP TABLE "5PLf9SXwndd63lPaSIa0O6"

O status de agora VehicleRegistration deveria serACTIVE.

Para saber como criar, descrever e eliminar índices, vá para Gerenciamento de Índices.