Mengelola tabel - Amazon Quantum Ledger Database (Amazon QLDB)

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

Mengelola tabel

Bagian ini menjelaskan cara mengelola tabel menggunakanDROP TABLE danUNDROP TABLE pernyataan di Amazon QLDB. Bagian ini juga menjelaskan cara memberi tag pada tabel saat Anda membuatnya. Kuota untuk jumlah tabel aktif dan total tabel yang dapat Anda buat didefinisikan dalamKuota dan batasan di Amazon QLDB.

Beri tag pada tabel saat penciptaan

catatan

Tabel penandaan pada pembuatan saat ini didukung untuk bukuSTANDARD besar dalam mode izin saja.

Anda dapat menandai sumber daya tabel Anda. Untuk mengelola tag untuk tabel yang ada, gunakanAWS Management Console atau operasi APITagResource,UntagResource, danListTagsForResource. Untuk informasi selengkapnya, lihat Pemberian tag pada sumber daya Amazon QLDB.

Anda juga dapat menentukan tag tabel saat Anda membuat tabel dengan menggunakan konsol QLDB, atau dengan menentukan mereka dalam pernyataanCREATE TABLE PartiQL. Contoh berikut membuat tabel bernamaVehicle 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 tanda tertentu. Untuk contoh kebijakan JSON, lihatAkses penuh ke semua tindakan berdasarkan tag tabel.

Menjatuhkan tabel

Untuk menjatuhkan meja, gunakanMEJA DROP pernyataan dasar. Ketika Anda menjatuhkan meja di QLDB, Anda hanya menonaktifkannya.

Misalnya, pernyataan berikut menonaktifkanVehicleRegistration tabel.

DROP TABLE VehicleRegistration

SebuahDROP TABLE pernyataan mengembalikan ID sistem-ditugaskan dari tabel. Status sekarangVehicleRegistration harusINACTIVE dalam tabel katalog sistem information_schema.user_tables.

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

Menanyakan sejarah tabel tidak aktif

Selain nama tabel, Anda juga dapat query QLDBFungsi Riwayat dengan ID tabel sebagai argumen masukan pertama. Anda harus menggunakan ID tabel untuk menanyakan riwayat tabel tidak aktif. Setelah tabel dinonaktifkan, Anda tidak dapat lagi query sejarah dengan nama tabel.

Pertama, temukan ID tabel dengan menanyakan tabel katalog sistem. Misalnya, query berikuttableId mengembalikanVehicleRegistration tabel.

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

Kemudian, Anda dapat menggunakan ID ini untuk menjalankan kueri riwayat yang samaMelakukan Kueri Riwayat Riwayat Revisi. Berikut ini adalah contoh yang query sejarah ID dokumenADR2Ll1fGsU4Jr4EqTdnQF dari ID tabel5PLf9SXwndd63lPaSIa0O6. ID tabel adalah string literal yang harus tertutup 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 di QLDB, Anda dapat menggunakanTABEL UNDROP pernyataan untuk mengaktifkannya kembali.

Pertama, temukan ID tabel dariinformation_schema.user_tables. Misalnya, query berikuttableId mengembalikanVehicleRegistration 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 undrops ID tabel5PLf9SXwndd63lPaSIa0O6. Dalam hal ini, ID tabel adalah pengenal unik yang Anda lampirkan dalam tanda kutip ganda.

UNDROP TABLE "5PLf9SXwndd63lPaSIa0O6"

Status sekarangVehicleRegistration seharusnyaACTIVE.

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