Greenplum(PostgreSql)函数实现批量删除表
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Greenplum(PostgreSql)函数实现批量删除表,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1107字,纯文字阅读大概需要2分钟。
内容图文
or replace function vppp.func_drop_tables()
returns void
as $body$
-- 注意schema名称
declare
tmp varchar(
512);
-- 存放拼接文本
stmp record;
-- 记录类型可用于保存查询结果
i
int;
-- 计数
begin
i := 1;
for stmp
in (
select tablename table_nam
from pg_tables
where tableowner
= ‘vppp‘ and schemaname
=‘vppp‘) loop
-- 这里vppp也是schema,默认和owner相同
tmp := ‘drop table vppp.‘ || stmt.bale_nam
|| ‘cascade;‘;
--cascade表示级联删除
raise notice
‘currentTable is : % ------%‘, stmt.table_nam, i;
-- 打印一下信息,当前表名称和序号。
if stmt.table_nam
<> ‘A_T_Test‘ -- 我的库里有一个测试用的表,删除动作跳过。
then raise notice
‘drop______‘;
-- execute tmp; -- 执行删除动作我这里注释掉,需要时再打开。
end if;
i := i
+1;
end;
$body$
language plpgsql volatile
代码是手打,本机也没有测试环境,如果有拼写错误请仔细检查一下。
Greenplum(PostgreSql)函数实现批量删除表
标签:sel arch -- current 拼接 测试环境 生产环境 表示 cascade
本文系统来源:https://www.cnblogs.com/lbhqq/p/11576715.html
内容总结
以上是互联网集市为您收集整理的Greenplum(PostgreSql)函数实现批量删除表全部内容,希望文章能够帮你解决Greenplum(PostgreSql)函数实现批量删除表所遇到的程序开发问题。
如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
来源:【匿名】