作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试从 Java 代码(使用基本 JDBC)检索我的 Oracle 数据库的不同类型的元数据。例如,如果我想检索带有 _FOO
后缀的表列表,我可以这样做:
Connection connection = dataSource.getConnection();
DatabaseMetaData meta = connection.getMetaData();
ResultSet tables = meta.getTables(connection.getCatalog(), null, "%_FOO", new String[] { "TABLE" });
// Iterate on the ResultSet to get information on tables...
现在,我想从我的数据库中检索所有序列(例如所有名为S_xxx_FOO
的序列)。
我该怎么做,因为我在 DatabaseMetaData
中没有看到任何内容与序列有关?
我是否必须运行类似 select * from user_sequences
的查询?
最佳答案
有同样的问题。这很容易。只需将“SEQUENCE”传递到 getMetaData().getTables() 类型参数中即可。
在您的特定情况下,它类似于:
meta.getTables(connection.getCatalog(), null, "%_FOO", new String[] { "SEQUENCE" });
关于java - 如何从 JDBC 检索序列元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5637423/
我是一名优秀的程序员,十分优秀!