Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. DO
  2. BEGIN
  3. FOR i IN SELECT table_name FROM information_schema.tables
  4. LOOP
  5. IF SELECT column_name FROM information_schema.columns WHERE table_name = 'i.table_name'
  6. THEN
  7. ALTER TABLE i.table_name RENAME COLUMN old_column_name TO new_column_name
  8. END IF;
  9. END LOOP;
  10.  
  11. DO
  12. $$
  13. DECLARE
  14. rec record;
  15. BEGIN
  16. FOR rec IN
  17. SELECT table_schema, table_name, column_name
  18. FROM information_schema.columns
  19. WHERE column_name = 'x'
  20. LOOP
  21. EXECUTE format('ALTER TABLE %I.%I RENAME COLUMN %I TO newname;',
  22. rec.table_schema, rec.table_name, rec.column_name);
  23. END LOOP;
  24. END;
  25. $$
  26. LANGUAGE plpgsql;
  27.  
  28. DO
  29. $$
  30. DECLARE
  31. rec record;
  32. BEGIN
  33. FOR rec IN
  34. SELECT table_schema, table_name, column_name
  35. FROM information_schema.columns
  36. WHERE column_name = 'my_column_name_to_drop'
  37. LOOP
  38. EXECUTE format('ALTER TABLE %I.%I DROP %I;',
  39. rec.table_schema, rec.table_name, rec.column_name);
  40. END LOOP;
  41. END;
  42. $$
  43. LANGUAGE plpgsql;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement