PGSQL循环删除库中表
PGsql循环删除库中表CREATE OR REPLACE FUNCTION public.del_table()RETURNS voidLANGUAGE plpgsqlAS $function$DECLAREtmp VARCHAR(512);DECLARE names CURSOR FORselect tablename from pg_tables where schemaname='publ
·
PGsql循环删除库中表
CREATE OR REPLACE FUNCTION public.del_table()
RETURNS void
LANGUAGE plpgsql
AS $function$
DECLARE
tmp VARCHAR(512);
DECLARE names CURSOR FOR
select tablename from pg_tables where schemaname='public';
BEGIN
FOR stmt IN names LOOP
tmp := 'DROP TABLE '|| quote_ident(stmt.tablename) || ' CASCADE;';
RAISE NOTICE 'notice: %', tmp;
EXECUTE 'DROP TABLE '|| quote_ident(stmt.tablename) || ' CASCADE;';
END LOOP;
RAISE NOTICE 'finished .....';
END;
$function$
;
更多推荐
所有评论(0)