我试图在存储过程中测试序列是否已经存在。
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;