Guest User

Untitled

a guest
Mar 21st, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. DROP VIEW IF EXISTS myview;
  2.  
  3. CREATE OR REPLACE FUNCTION dropview(IN view_schema TEXT, IN view2drop TEXT)
  4. RETURNS void
  5. LANGUAGE plpgsql
  6. AS
  7. $$
  8. DECLARE drop_stmnt VARCHAR;
  9. BEGIN
  10. SELECT
  11. CASE
  12. WHEN relkind = 'm' THEN 'MATERIALIZED VIEW'
  13. WHEN relkind = 'v' THEN 'VIEW'
  14. END
  15. FROM pg_class
  16. WHERE relname = view2drop
  17. INTO drop_stmnt;
  18.  
  19. EXECUTE 'DROP ' || drop_stmnt || ' IF EXISTS ' || view_schema ||'.'|| view2drop || ';';
  20. END;
  21. $$;
  22.  
  23. SELECT dropview('myschema', 'myview');
Add Comment
Please, Sign In to add comment