问题标签 [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 投票
1 回答
106 浏览

sql-server - 我可以在 SQL Server 中找到视图的外键关系吗?

我已经构建了一个使用表外键的工具,但我想扩展它以支持视图。

0 投票
1 回答
1019 浏览

sql-server-2008 - jTDS 错误地报告结果集元数据中的数据类型信息(对于 DATE 列,报告 NVARCHAR)

目前,针对 Microsoft SQL Server 2008 的 jTDS JDBC 驱动程序 (1.2.5) 似乎错误地将 DATE 列的数据类型报告为 NVARCHAR。

对于早期版本的 jTDS 和 SQL Server(2005、2000),它的行为可能相同

  • 是否有任何解决方法不需要切换到不同的驱动程序(例如 Microsoft 自己的驱动程序)或修补 jTDS 驱动程序?

  • 此外,我想避免必须对数据字典(INFORMATION_SCHEMA.COLUMNS 视图等)执行查询以查找数据类型信息(并可能交叉引用“ exec sp_datatype_info ”的输出以检索 SQL数据类型)

快速浏览 jTDS 突出的错误并不能说明这是否会被修复。

这个问题的答案:JDBC - JTDS bug ? 对于日期和时间(x)类型的列,似乎表明这在 SQL Server 2005 中不会发生。

提前致谢。

0 投票
2 回答
11321 浏览

php - 将mysql表内容从一台服务器复制到另一台服务器

如何将表从服务器A数据库db1复制到服务器B数据库db2

我能够将表从一个数据库复制到服务器内的另一个数据库,但不能跨服务器。

我所做的一切都是为了减少服务器负载,以便我可以将表信息复制到另一台服务器并在那里运行我的查询......

0 投票
1 回答
251 浏览

java - 使用 Java EE/JPA 检索数据库元信息

我需要能够从任何类型的数据库中检索数据库信息,并通过 restful 服务(使用 Glassfish 和 JAX-RS)返回此信息。

我需要的信息包括:

  • 数据库名称
  • 表名
  • 列名和属性

我目前正在研究DatabaseMetaData并且似乎提供了我需要的东西。

但是,我想检查是否有我应该考虑的替代方案(例如 JPA2)。

任何指针将不胜感激

0 投票
1 回答
724 浏览

java - Schemacrawler 忽略无法访问的架构

我目前正在使用Schemacrawler收集有关各种数据库的信息。

我遇到的问题是运行应用程序的用户无法访问每个数据库。如果我尝试检索模式列表:

...抛出 SchemaCrawlerException(服务器主体“...”在当前安全上下文下无法访问数据库“...”。)。有没有办法只获取可访问的数据库(无需显式声明每个模式名称)?

0 投票
4 回答
5930 浏览

mysql - 如何确定列是否无符号?

我目前正在尝试列出特定表的所有列并确定每列是否无符号。

这里,我的测试夹具的一个例子:

为了列出特定表的所有列,我发现了两种可能性:

根据文档,此查询返回以下字段:字段、类型、空值、默认值、额外和注释。它们都不允许我确定列是否未签名。

之后,我查看information_schema.columns哪个是SHOW COLUMNS查询使用的基表。

不幸的是,没有一个结果字段允许我确定列是否是无符号的。

0 投票
1 回答
2068 浏览

c# - 如何禁用对 EdmMetadata 表的查询?

我在我的新项目中使用 EF Code First。我不会使用自动迁移功能,并且在 db 中没有 [__MigrationHistory] ​​表。但是通过查看 Profiler,我总是可以看到 EF 在任何其他查询之前发出这样的查询:

我怎样才能禁用此功能?

0 投票
4 回答
76237 浏览

java - 如何从 Java 中的 ResultSetMetaData 获取不同的数据类型?

我有一个返回不同类型数据的 ResultSet。查询是动态构造的,因此在编译时,我不知道查询将返回什么类型的值。

假设所有结果都是字符串,我编写了以下代码。但我也想获得每个值的类型。我怎样才能做到这一点?

下面是我写的代码。

此时,我想获取列类型,并根据数据类型获取值。

0 投票
0 回答
316 浏览

oracle - Oracle:为什么 select from user_ind_columns 这么慢?

Oracle 版本:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

我正在尝试从我的 Oracle 数据库中获取元数据(我在 Oracle 方面有点菜鸟,更像是一个 Sybase 人)。当我做

仅返回 7211 行需要 4 分 41 秒!谁能告诉我为什么会这样?事实上,通常(在 Toad 或其他方式中)获取元数据似乎非常慢。所有建议表示赞赏,谢谢。

0 投票
2 回答
3248 浏览

java - 使用 DatabaseMetaData 检索 mysql 表注释

因此,我将 Vaadin Java Web 框架用于需要能够编辑表格的项目。Vaadin 提供了一种从中获取Connection对象的方法SimpleJDBCConnectionPool这里是 API

Connection我可以得到DatabaseMetaData对象。我有以下代码:

它正确检索表名称,但不幸的是 REMARKS 返回null。(这里是 API)。我不确定我做错了什么。

我使用以下查询验证了该表是否有注释:

任何帮助将不胜感激。非常感谢。