前端之家收集整理的这篇文章主要介绍了
检查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/192838.html