Mengelola tabel - Database Buku Besar Amazon Quantum (AmazonQLDB)

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengelola tabel

penting

Pemberitahuan akhir dukungan: Pelanggan yang ada akan dapat menggunakan Amazon QLDB hingga akhir dukungan pada 07/31/2025. Untuk detail selengkapnya, lihat Memigrasi QLDB Buku Besar Amazon ke Amazon Aurora Postgre. SQL

Bagian ini menjelaskan cara mengelola tabel menggunakan DROP TABLE dan UNDROP TABLE pernyataan di AmazonQLDB. Ini juga menjelaskan cara menandai tabel saat Anda membuatnya. Kuota untuk jumlah tabel aktif dan total tabel yang dapat Anda buat didefinisikan dalamKuota dan batasan di Amazon QLDB.

Menandai tabel pada pembuatan

catatan

Menandai tabel pada pembuatan saat ini didukung untuk buku besar dalam mode STANDARD izin saja.

Anda dapat menandai sumber daya tabel Anda. Untuk mengelola tag untuk tabel yang ada, gunakan AWS Management Console atau API operasiTagResource,UntagResource, danListTagsForResource. Untuk informasi selengkapnya, lihat Menandai sumber daya Amazon QLDB.

Anda juga dapat menentukan tag tabel saat Anda membuat tabel dengan menggunakan QLDB konsol, atau dengan menentukannya dalam pernyataan CREATE TABLE PartiQL. Contoh berikut membuat tabel bernama Vehicle dengan tagenvironment=production.

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

Dengan menandai sumber daya saat sedang dibuat, Anda dapat menghilangkan kebutuhan untuk menjalankan skrip penandaan khusus setelah pembuatan sumber daya. Setelah tabel ditandai, Anda dapat mengontrol akses ke tabel berdasarkan tag tersebut. Misalnya, Anda dapat memberikan akses penuh hanya ke tabel yang memiliki tag tertentu. Untuk contoh JSON kebijakan, lihatAkses penuh ke semua tindakan berdasarkan tag tabel.

Menjatuhkan tabel

Untuk menjatuhkan tabel, gunakan DROP TABLE pernyataan dasar. Saat Anda memasukkan tabelQLDB, Anda hanya menonaktifkannya.

Misalnya, pernyataan berikut menonaktifkan tabel. VehicleRegistration

DROP TABLE VehicleRegistration

Sebuah DROP TABLE pernyataan mengembalikan ID system-ditugaskan dari tabel. Status sekarang VehicleRegistration harus ada INACTIVE di tabel katalog sistem information_schema.user_tables.

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

Menanyakan riwayat tabel yang tidak aktif

Selain nama tabel, Anda juga dapat melakukan kueri QLDB Fungsi sejarah dengan ID tabel sebagai argumen masukan pertama. Anda harus menggunakan ID tabel untuk menanyakan riwayat tabel yang tidak aktif. Setelah tabel dinonaktifkan, Anda tidak dapat lagi menanyakan histori dengan nama tabel.

Pertama, temukan ID tabel dengan menanyakan tabel katalog sistem. Misalnya, query berikut tableId mengembalikan VehicleRegistration tabel.

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

Kemudian, Anda dapat menggunakan ID ini untuk menjalankan kueri riwayat yang sama dariMenanyakan riwayat revisi. Berikut ini adalah contoh yang menanyakan riwayat ID dokumen ADR2Ll1fGsU4Jr4EqTdnQF dari ID 5PLf9SXwndd63lPaSIa0O6 tabel. ID tabel adalah string literal yang harus dilampirkan dalam tanda kutip tunggal.

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

Mengaktifkan kembali tabel

Setelah Anda menonaktifkan tabel diQLDB, Anda dapat menggunakan UNDROP TABLE pernyataan untuk mengaktifkannya kembali.

Pertama, cari ID tabel dariinformation_schema.user_tables. Misalnya, query berikut tableId mengembalikan VehicleRegistration tabel. Statusnya seharusnyaINACTIVE.

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

Kemudian, gunakan ID ini untuk mengaktifkan kembali tabel. Berikut ini adalah contoh yang membuka ID 5PLf9SXwndd63lPaSIa0O6 tabel. Dalam hal ini, ID tabel adalah pengidentifikasi unik yang Anda lampirkan dalam tanda kutip ganda.

UNDROP TABLE "5PLf9SXwndd63lPaSIa0O6"

Status sekarang VehicleRegistration seharusnyaACTIVE.

Untuk mempelajari cara membuat, mendeskripsikan, dan menjatuhkan indeks, lanjutkan keMengelola indeks.