【问题标题】:oracle db: how to check if a sequence exists within catalog and schema?oracle db:如何检查目录和模式中是否存在序列?
【发布时间】:2019-11-27 01:52:59
【问题描述】:

Oracle DB:如何检查目录和模式中是否存在序列?

select * from User_Sequences where sequence_name='Foo';

ALL_SEQUENCES 有所有者/模式,但没有目录列。

如何指定目录和架构?

【问题讨论】:

  • “目录”是什么意思?这在 Oracle 数据库中没有意义。有使用术语“目录”的 API(JDBC/ODBC/等),但如果您使用其中之一,您通常不会直接查询数据字典表,您将使用 API 获取所有元数据查询。
  • “目录”是什么意思?这在 Oracle 中不存在。
  • 目录的概念确实存在于 Oracle 中,但仅限于 RMAN 组件。我认为@Sunnyday 将 Oracle 术语模式与通用 DBMS 术语目录混淆了,后者(松散地)是构成模式/数据库的元数据
  • @DaveSmylie 分层命名目录 > 架构 >TableFoo 对 oracle 有意义吗?
  • @Sunnyday 我会说数据库-> 模式-> 表,但在一个表中,只是模式-> 表。即sunnyday.users_table。目录是一个单独的结构,包含有关 rman 备份 + 文件的信息

标签: oracle sequence catalog


【解决方案1】:

您可以使用内置的 jdbc 方法 getIndexInfo。

https://docs.oracle.com/javase/7/docs/api/java/sql/DatabaseMetaData.html

【讨论】:

    猜你喜欢
    • 2014-01-02
    • 2012-06-16
    • 2012-09-12
    • 2011-02-15
    • 2023-02-22
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    相关资源
    最近更新 更多