• postgresql数据库下导入导出,删除常用命令


    导出出错

    create extension "uuid-ossp"

    删除所有表

    DO $$ DECLARE
        r RECORD;
    BEGIN
        FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = current_schema()) LOOP
            EXECUTE 'DROP TABLE IF EXISTS ' || quote_ident(r.tablename) || ' CASCADE';
        END LOOP;
    END $$;

    删除所有schema

    create or replace function del_schema()
    returns  void as $$
    -- 定义函数内变量
    declare
    rec varchar;
    
    begin
    -- 遍历所有 schema
    for rec in execute 'SELECT nspname  FROM pg_namespace where nspname like ''a%'' ' loop
    -- 输出变量值
    raise notice ' %' ,rec ;
    -- 执行删除 schema
     execute ' drop schema ' || rec;
    end loop;
    return ;
    end
    $$
    language 'plpgsql';
    -- 执行函数
    select del_schema();
    

    --------------------华丽分割线

    清空表数据

    DO $$ DECLARE
        r RECORD;
    BEGIN
        FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = current_schema()) LOOP
            EXECUTE 'DELETE FROM ' || quote_ident(r.tablename);
        END LOOP;
    END $$;

    连接进入数据库,执行上述存储过程语句

    世界再大也有尽头!
  • 相关阅读:
    计网 | 文件传输协议
    Java | JDK8 | Integer
    2.项目管理-应用工具
    1.需求管理
    1.短视频运营基础
    10.视频效果---变形稳定器
    9.时间重映射
    8.效果控件之移动&&缩放
    7.标记
    6.子剪辑与合并剪辑
  • 原文地址:https://www.cnblogs.com/shijiehaiyang/p/15765505.html
Copyright © 2020-2023  润新知