Sql 如何检查我的模式中是否存在序列?

Sql 如何检查我的模式中是否存在序列?,sql,oracle11g,sequences,Sql,Oracle11g,Sequences,是否有方法检索现有oracle sql db模式中定义的所有序列 理想情况下,我希望使用如下内容: SELECT * FROM all_sequences WHERE owner = 'me'; 这显然不起作用。试试这个: SELECT object_name FROM all_objects WHERE object_type = 'SEQUENCE' AND owner = '<schema name>' 选择对象名称 从所有对象 其中object_type='SEQU

是否有方法检索现有oracle sql db模式中定义的所有序列

理想情况下,我希望使用如下内容:

SELECT * FROM all_sequences WHERE owner = 'me';
这显然不起作用。

试试这个:

SELECT object_name
  FROM all_objects
 WHERE object_type = 'SEQUENCE' AND owner = '<schema name>'
选择对象名称
从所有对象
其中object_type='SEQUENCE'和owner=''
是:

您的SQL也几乎正确:

select * from all_sequences where sequence_owner = user;

可以在Oracle Developer中触发以下查询,以检查数据库中是否存在序列:

SELECT count(*) count FROM user_sequences WHERE sequence_name = 'SEQ_NAME';

如果数据库中存在“
SEQ\u NAME
”,则count将返回1,否则返回0。

您到底在寻找什么,您的表是什么样子的?谢谢Tony,这同样有效,但我选择了另一个答案,因为它更通用。
SELECT count(*) count FROM user_sequences WHERE sequence_name = 'SEQ_NAME';