目录
- 查询数据库所有的表(假设表都在public模式下)
- 清空数据库下所有的表
环境: | windows |
数据库: | postgresql |
前提: 此方法用来删除数据库所有的表,不包括保存的函数语句、查询语句等(可适用于需要删除整个数据库的数据却又不想删除数据库或者数据库正在连接无法被删除的情况)
查询数据库所有的表(假设表都在public模式下)
SELECTtablename
FROMpg_tables
WHEREschemaname = 'public';
这个语句会列出你当前选择数据库下的所有表的名称。(在当前数据库下新建查询,复制即可)
清空数据库下所有的表
DO
$$DECLARE r RECORD;
BEGIN FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = 'public') LOOP EXECUTE 'DROP TABLE IF EXISTS ' || r.tablename || ' CASCADE'; END LOOP;
END
$$
;
分别执行上述两个sql脚本,待删除后可再次执行查询sql或者自己刷新数据库查看是否所有的表都被删除。