我试图在存储过程中测试序列是否已经存在.
IF EXISTS SEQUENCE seq_name
RAISE EXCEPTION 'sequence % already exists!', seq_name
END IF;
我try 了上面片段的几种变体,但运气不佳.我肯定给谷歌的术语不对,因为我似乎找不到关于这个话题的任何东西.感谢您的帮助!
我试图在存储过程中测试序列是否已经存在.
IF EXISTS SEQUENCE seq_name
RAISE EXCEPTION 'sequence % already exists!', seq_name
END IF;
我try 了上面片段的几种变体,但运气不佳.我肯定给谷歌的术语不对,因为我似乎找不到关于这个话题的任何东西.感谢您的帮助!
您应该能够查询pg_类表,查看relname是否存在.
IF EXISTS (SELECT 0 FROM pg_class where relname = '<my sequence name here>' )
THEN
--stuff here
END IF;