Sql 如何检查我的模式中是否存在序列?
是否有方法检索现有oracle sql db模式中定义的所有序列 理想情况下,我希望使用如下内容: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
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';