sql 存储过程,删除Postgres中所有表中的所有条目而不删除或截断,并使用可选的忽略。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 存储过程,删除Postgres中所有表中的所有条目而不删除或截断,并使用可选的忽略。相关的知识,希望对你有一定的参考价值。

DECLARE
    statements CURSOR FOR
        SELECT tablename FROM pg_tables
        WHERE tableowner = username AND schemaname = 'public';
BEGIN
    FOR stmt IN statements LOOP
	IF stmt.tablename != 'algorithm' THEN
		EXECUTE 'TRUNCATE TABLE ' || quote_ident(stmt.tablename) || ' CASCADE;';
	END IF;
    END LOOP;
END;
$$ LANGUAGE plpgsql;

以上是关于sql 存储过程,删除Postgres中所有表中的所有条目而不删除或截断,并使用可选的忽略。的主要内容,如果未能解决你的问题,请参考以下文章