Maison >base de données >tutoriel mysql >Comment récupérer des colonnes indexées dans PostgreSQL ?
Récupérer les colonnes indexées dans PostgreSQL
Pour obtenir les colonnes indexées dans PostgreSQL, vous pouvez utiliser la requête suivante :
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';
Pour agréger davantage les résultats par index, utilisez ceci requête :
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;
Ressources supplémentaires pour l'extraction de méta-informations PostgreSQL :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!