Advertisement
Guest User

Untitled

a guest
Aug 31st, 2015
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION dbo.reset_sequence(
  2. tablename text,
  3. columnname text,
  4. sequence_name text)
  5. RETURNS void AS
  6. $BODY$
  7. DECLARE
  8. BEGIN
  9. IF( (SELECT MAX( columnname ) ) < (SELECT min_value FROM dbo.tablename) )
  10. THEN
  11. -- EXECUTE 'SELECT setval( ' || sequence_name || ', (SELECT min_value FROM dbo.' || sequence_name ||')';
  12. ELSE
  13. -- EXECUTE 'SELECT setval( ' || sequence_name || ', ' || '(SELECT MAX("' || columnname || '") FROM dbo."' || tablename || '")' || '+1)';
  14. END IF;
  15. END;
  16. $BODY$
  17. LANGUAGE plpgsql VOLATILE
  18. COST 100;
  19. ALTER FUNCTION dbo.reset_sequence(text, text, text, text)
  20. OWNER TO postgres;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement