常用数据库对象存在性查询语句

常用数据库对象存在性查询语句

1、判断某个表是否存在

SELECT * FROM pg_tables WHERE tablename='tbl_res';

2、判断某个表的某个字段是否存在

SELECT attname FROM pg_attribute WHERE attname = 'autoid' and  attrelid = 'tbl_version'::regclass;

3、判断某个表的某个约束是否存在

SELECT conname FROM pg_constraint WHERE conname = 'fk_tbl_ec_info_dev_code' and  conrelid = 'tbl_ec_info'::regclass;

4、判断某个表的索引是否存在

SELECT * FROM pg_indexes WHERE tablename='tbl_operlog' and indexname='idx_tbl_operlog_oper_time_operlog_id';

5、判断某个序列是否存在

SELECT * FROM information_schema.sequences WHERE sequence_name='seq_tbl_user_favorite_fav_res_order';

6、判断某个触发器是否存在

SELECT tgrelid::regclass,tgname, (select proname from pg_proc where oid =tgfoid)  FROM pg_trigger WHERE tgname='tri_res_name_2_pinyin';

7、判断某个视图是否存在

SELECT * FROM pg_views WHERE viewname='videorestable';

8、判断某个类型是否存在

SELECT * FROM pg_type WHERE typname='imos_code';

9、判断某个字段的数据类型是否为某类型

10、根据数据库oid查询数据库名称

select datname from pg_database where oid=16384;

11、根据表的oid查询表名称

select relname, relfilenode from pg_class where relfilenode=25811;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值