Dapatkan Lajur Terindeks dalam PostgreSQL
Untuk mendapatkan lajur yang diindeks dalam PostgreSQL, anda boleh menggunakan pertanyaan berikut:
SELECT t.relname AS table_name, i.relname AS index_name, a.attname AS column_name FROM pg_class t, pg_class i, pg_index ix, pg_attribute a WHERE t.oid = ix.indrelid AND i.oid = ix.indexrelid AND a.attrelid = t.oid AND a.attnum = ANY(ix.indkey) AND t.relkind = 'r';
Untuk mengagregatkan lagi hasil mengikut indeks, gunakan ini pertanyaan:
SELECT t.relname AS table_name, i.relname AS index_name, array_to_string(array_agg(a.attname), ', ') AS column_names FROM pg_class t, pg_class i, pg_index ix, pg_attribute a WHERE t.oid = ix.indrelid AND i.oid = ix.indexrelid AND a.attrelid = t.oid AND a.attnum = ANY(ix.indkey) AND t.relkind = 'r' GROUP BY t.relname, i.relname;
Sumber Tambahan untuk Pengekstrakan Maklumat Meta PostgreSQL:
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Lajur Terindeks dalam PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!