检查PostgreSQL中是否已存在用户定义的类型

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

猜你在找的Postgre SQL相关文章