zoukankan      html  css  js  c++  java
  • 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 $$;

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

    世界再大也有尽头!
  • 相关阅读:
    bzoj 2002: [Hnoi2010]Bounce 弹飞绵羊
    1691: [Usaco2007 Dec]挑剔的美食家
    CF809E Surprise me!
    「总结」狄利克雷卷积,莫比乌斯反演和杜教筛
    AT3611 Tree MST
    AT2134 Zigzag MST
    CF891C Envy
    【HNOI2018】游戏
    【HNOI2016】树
    【HNOI2016】网络
  • 原文地址:https://www.cnblogs.com/shijiehaiyang/p/15765505.html
Copyright © 2011-2022 走看看