sql >> Database teknologi >  >> RDS >> PostgreSQL

Kontrollerer for eksistensen af ​​indeks i PostgreSQL

Du kan få listen over indekser, deres tabel og kolonne ved hjælp af denne forespørgsel:

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'
   -- and t.relname like 'mytable'
order by
    t.relname,
    i.relname;

Derfra kan du kontrollere eksistensen ved indeksnavn eller involverede kolonne(r) og beslutte at oprette/springe indekset over.




  1. Import af filer i Oracle Apex ved hjælp af wwv_flow_files

  2. fejlindstilling af java String[] til postgres forberedt erklæring

  3. Sådan beregnes løbende total i SQL

  4. 1318 - Forkert antal argumenter for PROCEDURE