Panduan menamakan semula lajur jadual pangkalan data SQLite
Soalan: Bagaimana untuk menamakan semula lajur dalam jadual pangkalan data SQLite menggunakan pernyataan SQL biasa?
Jawapan:
Dalam versi terdahulu SQLite, menamakan semula lajur jadual memerlukan proses yang lebih kompleks, termasuk membuat jadual sementara, menyalin data, memadamkan jadual asal dan menamakan semula jadual sementara. Walau bagaimanapun, bermula dengan SQLite versi 3.25.0, dikeluarkan pada September 2018, kenyataan ALTER TABLE
yang lebih langsung boleh digunakan:
<code class="language-sql">ALTER TABLE your_table RENAME COLUMN "Really Bad : Column Name" TO BetterColumnName;</code>
Untuk versi lama SQLite atau untuk keserasian dengan pangkalan data lain, kaedah asal "buat jadual baru dan padam jadual lama" masih boleh digunakan. Proses ini termasuk langkah-langkah berikut:
<code class="language-sql">CREATE TABLE tmp_table_name ( col_a INT, col_b INT );</code>
<code class="language-sql">INSERT INTO tmp_table_name(col_a, col_b) SELECT col_a, colb FROM orig_table_name;</code>
<code class="language-sql">DROP TABLE orig_table_name;</code>
<code class="language-sql">ALTER TABLE tmp_table_name RENAME TO orig_table_name;</code>
Ingat untuk mencipta semula sebarang indeks, pencetus atau objek berkaitan jadual lain yang terjejas oleh nama semula. Selain itu, pertimbangkan untuk membungkus proses ini dalam transaksi untuk memastikan semua atau tiada perubahan berjaya digunakan.
Atas ialah kandungan terperinci Bagaimana untuk menamakan semula Lajur Jadual Pangkalan Data SQLite?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!