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.
Topik
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.