Dalam PostgreSQL, anda mungkin menghadapi senario di mana anda perlu menjana nama jadual secara dinamik daripada hasil pertanyaan . Ini boleh dicapai dengan memanfaatkan pernyataan EXECUTE dalam kombinasi dengan PL/PgSQL.
Untuk mencapainya, anda boleh menggunakan langkah berikut:
Sertakan pernyataan SQL dinamik dalam blok DO atau PL/PgSQL fungsi:
DO $$ BEGIN EXECUTE format( 'CREATE TABLE %I AS SELECT * FROM backup', 'backup_' || to_char(CURRENT_DATE, 'yyyy-mm-dd') ); END; $$ LANGUAGE plpgsql;
Gunakan penentu format:
Fungsi format() menyediakan %I (pengecam) dan %L (harfiah) penentu format untuk petikan yang betul bagi pengecam dan literal, masing-masing.
Dalam contoh ini, %I mengelilingi nama jadual 'backup_' || to_char(CURRENT_DATE, 'yyyy-mm-dd') dengan petikan berganda, memastikan ia dikenali dengan betul sebagai pengecam.
Dengan mengikuti ini langkah, anda boleh mencipta jadual secara dinamik menggunakan rentetan yang dikembalikan daripada pertanyaan dalam PostgreSQL.
Atas ialah kandungan terperinci Bagaimana untuk Membuat Jadual PostgreSQL Secara Dinamik Menggunakan String sebagai Nama Jadual?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!