postgresql – 检查Postgres(plpgsql)中是否存在序列

前端之家收集整理的这篇文章主要介绍了postgresql – 检查Postgres(plpgsql)中是否存在序列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在存储过程中测试序列是否已经存在。
IF EXISTS SEQUENCE seq_name
    RAISE EXCEPTION 'sequence % already exists!',seq_name
END IF;

我已经尝试了上述代码段的几个变体,没有运气。我必须给Google错误的条款,因为我似乎没有找到任何关于这个话题的内容。任何帮助是赞赏!

您应该可以查询pg_class表,看看是否存在relname。
IF EXISTS (SELECT 0 FROM pg_class where relname = '<my sequence name here>' )
THEN
  --stuff here
END IF;

猜你在找的Postgre SQL相关文章