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

时间:2014-01-03 16:14:07

标签: sql oracle11g sequences

有没有办法检索现有oracle-sql db模式中定义的所有序列?

理想情况下,我想使用这样的东西:

SELECT * FROM all_sequences WHERE owner = 'me';

显然不起作用。

3 个答案:

答案 0 :(得分:6)

试试这个:

SELECT object_name
  FROM all_objects
 WHERE object_type = 'SEQUENCE' AND owner = '<schema name>'

答案 1 :(得分:5)

是:

select * from user_sequences;

你的SQL几乎也是正确的:

select * from all_sequences where sequence_owner = user;

答案 2 :(得分:2)

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

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

如果数据库中存在“ SEQ_NAME”,则计数将返回1,否则为0。