Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendapatkan Lajur Terindeks dalam PostgreSQL?

Bagaimana untuk Mendapatkan Lajur Terindeks dalam PostgreSQL?

Barbara Streisand
Lepaskan: 2024-12-28 11:33:46
asal
597 orang telah melayarinya

How to Retrieve Indexed Columns in PostgreSQL?

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';
Salin selepas log masuk

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;
Salin selepas log masuk

Sumber Tambahan untuk Pengekstrakan Maklumat Meta PostgreSQL:

  • [pg_index](https://www.postgresql.org/docs /current/static/view-pg-index.html)
  • ["Mengekstrak maklumat META daripada PostgreSQL"](https://www.depesz.com/2007/08/12/extracting-meta-information-from-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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan