Oracle查询table表,index索引,sequence序列,触发器trigger是否存在

Table:

select count(*) from dba_tables where owner = 'ZHZ' and table_name = 'TEST'

有的schema无法查询dba_tables 就用下面的table查询

select count(*) from user_tables where table_name = 'TEST'

注意Owner和table name需要大写

Index:

SELECT COUNT(*) FROM ALL_INDEXES where table_name = 'TEST' and index_name = 'TEST_INDEX'

有的schema无法查询ALL_INDEXES 就用下面的table查询

SELECT COUNT(*) FROM USER_INDEXES where table_name = 'TEST' and index_name = 'TEST_INDEX';

Sequence:

select COUNT(*) from user_sequences where sequence_name = 'TEST_SEQ' and user = 'ZHZ';

Trigger:

select count(*) from user_triggers where trigger_name='TR_TEST' and user = 'ZHZ'

猜你喜欢

转载自blog.csdn.net/weixin_42488909/article/details/114140394
今日推荐