Skip to content

Instantly share code, notes, and snippets.

@jorgedison
Created January 21, 2017 15:45
Show Gist options
  • Save jorgedison/768e302b4dbbe85581a02d63ad983839 to your computer and use it in GitHub Desktop.
Save jorgedison/768e302b4dbbe85581a02d63ad983839 to your computer and use it in GitHub Desktop.
Funcion para eliminar datos de tablas de PostgreSQL
CREATE OR REPLACE FUNCTION truncate_tables(username IN VARCHAR) RETURNS void AS $$
DECLARE
statements CURSOR FOR
SELECT tablename FROM pg_tables
WHERE tableowner = username AND schemaname = 'public';
BEGIN
FOR stmt IN statements LOOP
EXECUTE 'TRUNCATE TABLE ' || quote_ident(stmt.tablename) || ' CASCADE;';
END LOOP;
END;
$$ LANGUAGE plpgsql;
SELECT truncate_tables('postgres');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment