環(huán)境: | windows |
數(shù)據(jù)庫: | postgresql |
前提:此方法用來刪除數(shù)據(jù)庫所有的表,不包括保存的函數(shù)語句、查詢語句等(可適用于需要刪除整個(gè)數(shù)據(jù)庫的數(shù)據(jù)卻又不想刪除數(shù)據(jù)庫或者數(shù)據(jù)庫正在連接無法被刪除的情況)
查詢數(shù)據(jù)庫所有的表(假設(shè)表都在public模式下)
SELECT
tablename
FROM
pg_tables
WHERE
schemaname = 'public';
這個(gè)語句會列出你當(dāng)前選擇數(shù)據(jù)庫下的所有表的名稱。(在當(dāng)前數(shù)據(jù)庫下新建查詢,復(fù)制即可)文章來源:http://www.zghlxwxcb.cn/news/detail-848340.html
清空數(shù)據(jù)庫下所有的表
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
$$
;
分別執(zhí)行上述兩個(gè)sql腳本,待刪除后可再次執(zhí)行查詢sql或者自己刷新數(shù)據(jù)庫查看是否所有的表都被刪除。文章來源地址http://www.zghlxwxcb.cn/news/detail-848340.html
到了這里,關(guān)于【PostgreSql】只刪除整個(gè)數(shù)據(jù)庫的表(不刪除數(shù)據(jù)庫)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!