Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DROP VIEW IF EXISTS myview;
- CREATE OR REPLACE FUNCTION dropview(IN view_schema TEXT, IN view2drop TEXT)
- RETURNS void
- LANGUAGE plpgsql
- AS
- $$
- DECLARE drop_stmnt VARCHAR;
- BEGIN
- SELECT
- CASE
- WHEN relkind = 'm' THEN 'MATERIALIZED VIEW'
- WHEN relkind = 'v' THEN 'VIEW'
- END
- FROM pg_class
- WHERE relname = view2drop
- INTO drop_stmnt;
- EXECUTE 'DROP ' || drop_stmnt || ' IF EXISTS ' || view_schema ||'.'|| view2drop || ';';
- END;
- $$;
- SELECT dropview('myschema', 'myview');
Add Comment
Please, Sign In to add comment