I’ve got a query that selects unique indexes from a MySQL DB table:
SHOW indexes from [tablename] WHERE non_unique = FALSE and key_name <> "PRIMARY"
I am looking to create the equivalent query that works for HSQLDB
Any help is much appreciated!
Advertisement
Answer
That’s available in information_schema.system_indexinfo
select * from information_schema.system_indexinfo where non_unique = false and table_name = 'MY_TABLE' and table_schem = 'PUBLIC' and not exists (select * -- exclude PK indexes from information_schema.system_primarykeys pk where ii.table_cat = pk.table_cat and ii.table_schem = pk.table_schem and ii.index_name = pk.pk_name)