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中所有表中的所有条目而不删除或截断,并使用可选的忽略。的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server存储过程

PL SQL - 使用动态 SQL 生成删除语句

sql存储过程从一张表中查询到的值作为另一张表的新的字段

sql数据库--存储过程增删改查四个语句?

如何在 Postgres 函数中存储日期变量?

在sql存储过程中循环并删除游标