人大金仓pg模式批量检查表是否存在

人大金仓pg模式批量检查表是否存在

  • 将下面sql完整复制到数据库连接工具上执行
bash 复制代码
 1. 步骤1:替换以下参数为你的实际值
WITH params AS (
    SELECT 
        '你的数据库名'::varchar AS db_name,  -- 替换为实际数据库名(如:data_db)
        'public'::varchar AS schema_name     -- 替换为实际模式名(如:public,默认模式填public)
),
-- 步骤2:已替换为你提供的32个ODS层表名
target_tables AS (
    SELECT unnest(ARRAY[
        '表1',
        '表2'
    ]) AS table_name
)
-- 步骤3:关联系统视图查询表的存在状态
SELECT 
    tt.table_name AS 操作数据层表名,
    CASE WHEN it.table_name IS NOT NULL THEN '存在' ELSE '不存在' END AS 表存在状态
FROM 
    target_tables tt
LEFT JOIN 
    information_schema.tables it ON 
        it.table_catalog = (SELECT db_name FROM params)
        AND it.table_schema = (SELECT schema_name FROM params)
        AND it.table_name = tt.table_name
ORDER BY 
    tt.table_name;
相关推荐
一路向北⁢19 小时前
Spring Boot 3 整合 SSE (Server-Sent Events) 企业级最佳实践(二)
java·数据库·spring boot·sse·通信
远方160919 小时前
112-Oracle database 26ai下载和安装环境准备
大数据·数据库·sql·oracle·database
2401_8384725119 小时前
Python多线程与多进程:如何选择?(GIL全局解释器锁详解)
jvm·数据库·python
光影少年19 小时前
非关系数据库和关系型数据库都有哪些?
数据库·数据库开发·非关系型数据库
2301_8223636019 小时前
Python单元测试(unittest)实战指南
jvm·数据库·python
麦兜*19 小时前
深入解析分布式数据库TiDB核心架构:基于Raft一致性协议与HTAP混合负载实现金融级高可用与实时分析的工程实践
数据库·分布式·tidb
m0_5613596719 小时前
Python面向对象编程(OOP)终极指南
jvm·数据库·python
yufuu9819 小时前
用Python批量处理Excel和CSV文件
jvm·数据库·python
Albert Tan19 小时前
Oracle EBS 12.2 审计追踪
数据库·oracle
世界尽头与你19 小时前
(修复方案)CVE-2022-21587: Oracle E-Business Suite 访问控制错误漏洞
数据库·安全·oracle·渗透测试