Entradas

Mostrando las entradas de marzo, 2019

Buscar un valor específico en todas las tablas de la Base de Datos, con PostgreSQL

Buscar un valor específico en todas las tablas de la Base de Datos, con PostgreSQL: CREATE OR REPLACE FUNCTION search_columns(     needle text,     haystack_tables name[] default '{}',     haystack_schema name[] default '{}' ) RETURNS table(schemaname text, tablename text, columnname text, rowctid text) AS $$ begin   FOR schemaname,tablename,columnname IN       SELECT c.table_schema,c.table_name,c.column_name       FROM information_schema.columns c       JOIN information_schema.tables t ON         (t.table_name=c.table_name AND t.table_schema=c.table_schema)       WHERE (c.table_name=ANY(haystack_tables) OR haystack_tables='{}')         AND (c.table_schema=ANY(haystack_schema) OR haystack_schema='{}')         AND t.table_type='BASE TA...