前端之家收集整理的这篇文章主要介绍了
如何检查PostgreSQL中是否存在“用户定义类型”?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
说我已经在DB中创建了一些
用户定义的类型,
即CREATE TYPE abc …
是否可以确定用户定义的类型是否存在?也许,使用任何postgres信息表?
这样做的主要原因是Postgresql似乎不支持CREATE OR REPLACE TYPE …,而且如果某个类型被创建了不止一次,我希望能够先删除现有的类型,然后重新加载新的一。
我在这里
添加了在简单脚本中创建类型的完整
解决方案,而不需要为此目的创建一个
函数。
--create types
DO $$
BEGIN
IF NOT EXISTS (SELECT 1 FROM pg_type WHERE typname = 'my_type') THEN
CREATE TYPE my_type AS
(
--my fields here...
);
END IF;
--more types here...
END$$;
原文链接:https://www.f2er.com/postgresql/193265.html