环境: | windows |
数据库: | postgresql |
前提:此方法用来删除数据库所有的表,不包括保存的函数语句、查询语句等(可适用于需要删除整个数据库的数据却又不想删除数据库或者数据库正在连接无法被删除的情况)
查询数据库所有的表(假设表都在public模式下)
SELECT
tablename
FROM
pg_tables
WHERE
schemaname = 'public';
这个语句会列出你当前选择数据库下的所有表的名称。(在当前数据库下新建查询,复制即可)文章来源:https://www.toymoban.com/news/detail-848340.html
清空数据库下所有的表
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或者自己刷新数据库查看是否所有的表都被删除。文章来源地址https://www.toymoban.com/news/detail-848340.html
到了这里,关于【PostgreSql】只删除整个数据库的表(不删除数据库)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!