永发信息网

怎么查看 PostgreSQL里的数据库的表是否存在

答案:2  悬赏:0  手机版
解决时间 2021-04-04 18:55
怎么查看 PostgreSQL里的数据库的表是否存在
最佳答案
往表里更新数据前先查询一遍被更新的数据存不存在。
通常做法是使用select 查询过滤一遍,然后再决定是否更新,怎么更新。
在PG库里,除了以上方法外,还有一种更能提升性能的办法,
使用perform来代替select。
Example:
Create or replace function test.insert_exist_test(i_id int,i_info text)
returns void
as
$BODY$
--author: kenyon
--created:2012_03_05
--purpose:test insert into a table if exists
declare
begin perform 1 from test.exists_test where id = i_id;
if not found then
insert into test.exists_test(id,info) values (i_id,i_info);
return;
else
update test.exists_test set info=i_info where id=i_id;
return;
end if;
exception when others then
raise exception 'Insert exists_test(id,info) values(%,%) error.',i_id,i_info;
return;
end;
$BODY$
language plpgsql;
使用:

select test.insert_exist_test(1,'kevin');
select test.insert_exist_test(2,'BruceLee');
select test.insert_exist_test(3,'Jacky');
select test.insert_exist_test(1,'kenyon');
全部回答
点击确定后大家便可以查看postsql已有的数据库了; 注:pgAdmin3的数据库和查询一个表; 9.1 SELECT; 要从一个表中检索数据就是查询这个表。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
水泵出水口流速太大有什么影响
初中英语周报九年级新目标宜昌专版第16期的答
感恩集体用篆书怎么写
手机软件哪一个小额贷款好一点?靠谱点?
健身会对纹身产生影响吗?
The first snow didn’t fall until February
关于DHL如何发件
夜间骑行到底要用什么颜色的防风眼镜?!
为什么那么多人黑科比 是有理由的
求一个 爱的就是你 刘佳 的QQ空间歌曲链接
想问下跪键盘的感觉怎么样?
有没有谁懂古钱币和邮票的?
身高1米57左右的女生体重多少才是标准的
M3M4M5M6M8M10M12的螺丝孔分别用多大的转头
驼坊村地址在哪,我要去那里办事,
推荐资讯
4寸的饭碗里可以装多少豪升水
贝尔公馆瓷砖怎么样,家园贝尔地砖怎么样
dota2巨牙海民最新饰品怎么回事
深圳北泰显示技术有限公司怎样啊
2015款悦翔v3,11月份上牌低配版现在可以卖多
班上扎西和王堆因一点小事发生了争吵。请用适
在一周内怎么赚够30万
宜春袁洲区柏木乡西头到正荣御品滨江,有哪些
哦耶耶哦啦啦是什么歌,噢耶耶哦啦啦是什么歌?
省会城市是什么,上海的省会是哪个城市
Whereisthepencil________Iwrotejus
西气东输工程线路的铺设需要考虑的因素是A.地
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?