Anda dapat menjalankan pernyataan ALTER TABLE untuk menambah atau menghapus kolom atribut dalam tabel pemetaan yang sudah ada.
Untuk informasi lebih lanjut tentang pernyataan ALTER TABLE, lihat Perbarui Kolom Atribut Tabel Pemetaan.
Prasyarat
Klien Tablestore harus diinisialisasi. Untuk informasi lebih lanjut, lihat Inisialisasi Klien Tablestore.
Tabel pemetaan harus sudah dibuat. Untuk informasi lebih lanjut, lihat Buat Tabel Pemetaan untuk Tabel.
Catatan penggunaan
Anda dapat menjalankan pernyataan
ALTER TABLEuntuk memperbarui kolom atribut hanya pada tabel pemetaan yang dibuat menggunakan pernyataanCREATE TABLE. Namun, Anda tidak dapat menggunakan pernyataanALTER TABLEuntuk memperbarui kolom atribut dalam tabel pemetaan yang dibuat secara otomatis untuk tabel melalui pernyataanDESCRIBE.Anda dapat menambahkan atau menghapus satu kolom atribut dalam tabel pemetaan dengan menjalankan pernyataan
ALTER TABLE. Untuk menambahkan atau menghapus beberapa kolom atribut, jalankan pernyataanALTER TABLEbeberapa kali.Pernyataan
ALTER TABLEhanya memperbarui skema tabel pemetaan, bukan skema tabel Tablestore tempat tabel pemetaan dibuat.Pernyataan
ALTER TABLEtidak dapat digunakan untuk menambah atau menghapus kolom kunci utama dalam tabel pemetaan.Setelah menjalankan pernyataan
ALTER TABLE, mesin SQL secara asinkron memperbarui tabel pemetaan. Proses ini memerlukan waktu hingga 30 detik. Selama periode ini, kolom yang baru ditambahkan mungkin tidak dikembalikan saat operasi yang seharusnya mengembalikan semua kolom dilakukan.
Parameter
Parameter | Deskripsi |
query | Pernyataan SQL. Konfigurasikan parameter ini berdasarkan fitur yang diperlukan. |
Contoh
Tambahkan Kolom Atribut ke Tabel Pemetaan
Kode sampel berikut menunjukkan cara menambahkan kolom colvalue bertipe BIGINT ke tabel pemetaan bernama exampletable:
private static void alterTableAddColumn(SyncClient client) { // Buat permintaan SQL. SQLQueryRequest request = new SQLQueryRequest("alter table exampletable add column colvalue bigint"); client.sqlQuery(request); }Hapus Kolom Atribut dari Tabel Pemetaan
Kode sampel berikut menunjukkan cara menghapus kolom colvalue bertipe BIGINT dari tabel pemetaan bernama exampletable:
private static void alterTableDropColumn(SyncClient client) { // Buat permintaan SQL. SQLQueryRequest request = new SQLQueryRequest("alter table exampletable drop column colvalue"); client.sqlQuery(request); }
Saat memperbarui kolom atribut tabel pemetaan, Anda dapat menghapus kolom yang tidak diperlukan dan menambahkan kolom baru sesuai kebutuhan bisnis.
FAQ
Referensi
Untuk mempercepat kueri data dan komputasi dengan menjalankan pernyataan SQL, Anda dapat membuat indeks sekunder atau indeks pencarian. Untuk informasi lebih lanjut, lihat Kebijakan Pemilihan Indeks dan Pushdown Komputasi.
Setelah memperbarui kolom atribut tabel pemetaan, Anda dapat menjalankan pernyataan
SELECTuntuk menanyakan dan menganalisis data menggunakan tabel pemetaan. Untuk informasi lebih lanjut, lihat Kueri Data.Untuk menanyakan deskripsi tabel, Anda dapat menjalankan pernyataan
DESCRIBE. Untuk informasi lebih lanjut, lihat Kueri Informasi tentang Tabel.Jika Anda tidak lagi memerlukan tabel pemetaan yang dibuat untuk tabel atau indeks pencarian, Anda dapat menjalankan pernyataan
DROP MAPPING TABLEuntuk menghapus tabel pemetaan. Untuk informasi lebih lanjut, lihat Hapus Tabel Pemetaan.Untuk melihat informasi indeks tentang tabel, Anda dapat menjalankan pernyataan
SHOW INDEX. Untuk informasi lebih lanjut, lihat Kueri Informasi Indeks tentang Tabel.Untuk menanyakan nama tabel pemetaan dalam database saat ini, Anda dapat menjalankan pernyataan
SHOW TABLES. Untuk informasi lebih lanjut, lihat Daftar Nama Tabel Pemetaan.