PostgreSQL: Suchen in allen Tabellen einer Datenbank für ein Feld namens WIE *aktiv*
In meinem öffentlichen schema habe ich 1200 Tabellen.
Irgendwo in einem oder mehreren dieser Tabellen gibt es einige Felder genannt, WIE "aktiv"
wie:
- status_active
- hr_active
- who_knows_what_active_could_be
Möchte ich Sie alle finden mit PGAdmin in der Konsole oder über den normalen client auf der Konsole
wie könnte ich das mit schnell mit weniger Ressourcen?
InformationsquelleAutor user1888089 | 2014-02-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen:
views
nur schemapublic
, und das ist nicht, was Sie gesucht haben.Ich wusste nicht, dass dieses ~*, danke.
es ist nur posix-regexp-match-operator. Lesen Sie mehr: postgresql.org/docs/9.2/static/...
Ich Suche für diese Tabelle "information_schema.Spalten", wo ist es ?
und in pgAdmin: <<server>> -> <<database>> -> Kataloge -> ANSI (information_schema)
InformationsquelleAutor murison
Können Sie versuchen:
wenn Sie möchten, DASS präzise, sollten Sie eine Bedingung hinzufügen: using(table_name, table_schema)... Ohne Sie bekommen Sie doppelte Einträge in den Fall, derselben Tabelle name existiert in mehr als ein schema
Ich vermisste, dass ich gerade bearbeitet meine Antwort, thx
Ich fand heraus, dass die meisten Tische sind in der Tat leer. also versuche ich heraus zu finden, wo in der information_schema-gibt es eine info über die Anzahl der Zeilen in den Tabellen.
InformationsquelleAutor Houari
InformationsquelleAutor uniquegino