问题标签 [database-metadata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
181210 浏览

oracle - 如何找出在 Oracle 中创建特定表的时间?

在 Oracle 中,有没有办法找出特定表的创建时间?

同样,有没有办法找出插入/上次更新特定行的时间?

0 投票
2 回答
1804 浏览

java - 为什么我无法调试 DatabaseMetaData?

我有一个使用 JDBC-OBDC 的 Java 小应用程序的奇怪情况。我正在使用 DatabaseMetaData 类检查数据库。当我执行程序时,一切正常。但是,当我想调试以查看包含 DatabaseMetaData 的 Resulset 中的值时,仅当我在其中放置断点时才会抛出 java.sql.SQLException。这是我的代码:

为什么我不能在这部分代码中放置断点?

这是 printStackTrace。

我的代码中的 Line Snooper.java:56 指

谢谢。

0 投票
1 回答
2085 浏览

java - 我可以从 DatabaseMetaData 查询更改结果集中的获取模式吗?

我正在使用 DatabaseMetaData 实例检查数据库。我获得了数据库中表的所有信息,并毫无问题地迭代了所有结果集。

在迭代结束时,我想回到 ResultSet 的开头,所以我调用 beforeFirst() 方法,然后调用 next() 来获取 ResultSet 的第一个元素。这是我的代码:

我已经得到了所有的结果,但是我得到了这个例外:

'直到这里一切看起来都很正常。根据我的连接(到 MSAcsess 的 JDBC-OBDC),我的 ResultSet 的获取模式是 ONLY_FORWARD,所以我尝试使用

为了允许保留模式......但它不允许我。新例外:

是否可以将获取模式设置为来自 DatabaseMetaData 的结果集?我该怎么做??

谢谢。

0 投票
4 回答
6200 浏览

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

我正在尝试从 Java 代码(使用基本 JDBC)中检索我的 Oracle DB 的不同类型的元数据。例如,如果我想检索带_FOO后缀的表列表,我可以执行以下操作:

现在,我想从我的数据库中检索所有序列(例如所有名为 的序列S_xxx_FOO)。

我该怎么做,因为我没有看到DatabaseMetaData与序列相关的任何内容?

我是否必须运行类似的查询select * from user_sequences

0 投票
11 回答
218834 浏览

mysql - 如何获取 MySQL 中所有表的所有列名?

有没有一种快速的方法可以从 中的所有表中获取所有列名MySQL,而不必列出所有表?

0 投票
1 回答
149 浏览

sql - 数据库元工具

我现在正在使用一个丢失的遗留数据库,几乎所有你期望从一个体面的 SQL 关系数据库、任何文档或元数据中获得的东西。除了我的本地测试副本之外,我无法更改数据库架构,因为它存在于许多客户端站点并且没有升级过程。是否有任何工具可用于构建和保留我自己的关于数据库的元数据?我希望跟踪关系、有关表和列的基本文档以及存储过程中的引用。有 200 多张桌子和 3300 多个 SP。基础自动生成将非常有帮助,尤其是对于 SP。最好是 FOSS 和 Linux,但我会满足于赢得只是为了拥有一些东西。

0 投票
2 回答
1820 浏览

java - 名称已被现有对象使用

在这段代码中,如果每次运行程序时表已经存在,我都会尝试删除它们,但控件不会进入if语句内部。table1并且table2存在于数据库中。我已经在我的数据库中检查过了。由于它不在if语句中,所以当我尝试创建表时,它在最后一行给出以下错误ORA-00955: name is already used by an existing object:我究竟做错了什么?

0 投票
2 回答
3347 浏览

java - JDBC 与 Spring 慢速元数据获取 Oracle

我正在使用 SpringJdbcUtils.extractDatabaseMetaData()方法来分析数据库。该函数调用回调并移交DatabaseMetaData对象。该对象提供getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern).

我这样称呼它getColumns("",TABLE_OWNER_USERNAME,null,null) ,结果得到 400 列。这些正是我想要的结果,但请求需要超过 1 分钟。

我可以以某种方式优化此查询以使其快速吗?拉 400 行应该在 1 秒内而不是一分钟内发生。

编辑:我不怀疑 Spring 部分很慢。更仔细的分析表明,获取DatabaseMetaData需要几秒钟,但执行getColumns()需要很长时间。

0 投票
2 回答
795 浏览

java - 尝试使用 JDBC 测试 MySQL 数据库中是否存在特定表时出错

我想basestation从使用 JDBC 的 Java 程序检查 MySQL 表中是否存在名为的表。我的代码是:

但是虽然表basestations存在于我的数据库中,但我的代码似乎从未进入第一个子句,并且总是确定该表不存在,因此table already exists in database在尝试从头开始创建表时自然会导致 SQL 错误。

0 投票
4 回答
25291 浏览

postgresql - 如何找出数据何时插入 Postgres?

我继承了一个现有的充满数据的 Postgres 数据库。大多数数据都有一个“created_date”列值。一些较早的数据是在跟踪之前插入的。

是否有一个 Postgres 元数据表隐藏在某个地方,用于跟踪INSERT查询何时完成?