gpt4 book ai didi

java - 如何从 JDBC 检索序列元数据?

转载 作者:搜寻专家 更新时间:2023-10-31 19:58:16 25 4
gpt4 key购买 nike

我正在尝试从 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com