postgresql数据库是一个免费开源且功能齐全的关系型数据库,在全世界很多的python开发者都有人在将它作为项目的主要仓库或者是在简单的使用它。而postgresql数据库使用的也是sql的语句,在postgresql数据库内去查询某个表是否存在也可以去用sql语句去实现。
在postgresql数据库之中的查询语法和常见的sql语法也是有一点区别的,它去进行查询的时候可以通过去判断这个表内是否有数据而得到这个表是否存在的结果。
(1)这个语句可以很好的判断出这个名称的表是否存在,只要是有这个表结构哪怕是这个表里面的数据一行也没有那么这个查询出来的结果就是1,表示为有这个表。反之则是0,,没有这个表示,具体示例如下:
select count(*) from information_schema.tables where table_schema='public' and table_type='BASE TABLE' and table_name='tablename';
(2)还有一个语句相比起上一个就比较简单了,它是通过查询这个表内是否有数据从而去判断这个表是否存在。如果表不存在那么返回的是0,但是如果表存在但是没有数据的话返回的也是0。这个方法的准确率不是完整的,示例如下:
select count(*) from pg_class where relname = 'tablename';
以上就是关于“Postgresql数据库查询表存在要怎么做?Postgresql查询表的语句是什么”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家。