我需要动态创建、管理和删除模式.如果我要创建一个已经存在的模式,我想(有条件地,通过外部方式)删除并按照指定的方式重新创建它.如何在我的Postgres 9服务器上判断上述模式的存在?

目前,我正在这样做:

select exists (select * from pg_catalog.pg_namespace where nspname = 'schemaname');

但我觉得可能还有另一种方式...这是查询Postgres是否存在特定模式的"正确"方法吗?

推荐答案

下面的查询将告诉您是否存在架构.

SELECT schema_name FROM information_schema.schemata WHERE schema_name = 'name';

Sql相关问答推荐

如何编写SQL查询,在2024年每月的第一个日期输出货币?

Postgresql在加入时显示重复的行

帮助修复查询以识别SQL DW中数据中的递归关系

如何解决Error:operator is not unique:unknown—unknown在一个动态SQL查询?""""

PostgreSQL:如果发现多行具有相似列值,则跳过 Select 行

分组多输出访问查询问题

如何根据计数和分组获取订单总数

编写一个SQL查询来返回收视率较高的类型,并取这些收视率的平均值,我该如何做呢?

按日期时间(不包括秒)连接表

数组列的postgres更新查询

将所有XML文件导入到SQL Server中

Oracle 23c ROUND,数据类型为DATE

按连续相等值分组排序

比较SQL中以逗号分隔的字符串

为什么左联接结果在MS Access数据库中不匹配

将具有嵌套 XML 的列转换为 SQL 中的表格格式?

如何在Hive SQL中分别按多列进行分组?

更新之前如何获得价值

如何找到特定时间间隔内的最大和最小日期?

每组跨行曲折?