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

sql-server - 在 SQL Server 2005 中是否有一种快速报告数据库元数据的方法?

是否有任何系统存储过程来报告 SQL Server 2005 中数据库本身的统计信息和元数据?

我需要的是一种快速输出表列表、每个表的大小、每个表中的行数等的方法。单个表和元数据的存储过程也很有用。

建议表示赞赏。

0 投票
2 回答
3854 浏览

python - 与 JDBC DatabaseMetaData 等效的 Python 是什么?

什么是 Python 等价于DatabaseMetaData

0 投票
3 回答
4635 浏览

nhibernate - 您如何使用 NHibernate(或 Fluent)检查表是否存在?

检查 NHibernate(或 Fluent-NHibernate)中是否存在表的最佳、最一致的方法是什么?

甚至可能吗?我的意思是,对于这样一个重型 ORM 来说,这似乎是一项简单的任务。

同样在一个相关问题上,您能否检查 NHibernate 是否存在一组表或整个架构?

0 投票
5 回答
40793 浏览

java - JDBC DatabaseMetaData.getColumns() 返回重复的列

我正忙于编写一段代码以从 Oracle 数据库中获取表的所有列名。我想出的代码如下所示:

当我运行此代码时,令我惊讶的是返回了太多列。仔细观察会发现 ResultSet 包含所有列的重复集,即每列返回两次。这是我得到的输出:

当我使用 Oracle SQL Developer 查看该表时,它显示该表只有三列(ID、NAME、CITY)。我已经针对我的数据库中的几个不同的表尝试了这段代码,其中一些工作正常,而另一些则表现出这种奇怪的行为。

Oracle JDBC 驱动程序中是否存在错误?还是我在这里做错了什么?


更新:感谢Kenster,我现在有了另一种检索列名的方法。您可以从 ResultSet 中获取它们,如下所示:

这似乎工作得很好,并且没有返回任何重复项!对于那些想知道的人:根据这篇博客,您应该使用 getColumnLabel() 而不是 getColumnName()。

0 投票
15 回答
421832 浏览

oracle - 外键列表及其在 Oracle DB 中引用的表

我试图找到一个查询,它将返回一个表的外键列表以及它们引用的表和列。我已经到了一半

但是我仍然需要知道这个键引用了哪个表和主键。我怎么会得到那个?

0 投票
25 回答
72582 浏览

.net - 从实体框架元数据中获取数据库表名

我试图找出一种方法来获取给定实体类型的基础 SQL 表名。我已经尝试过 MetadataWorkspace 查询,虽然我可以从对象或存储空间中获取大量信息,但我似乎无法弄清楚如何在两者之间进行映射。

假设我在对象模型中有一个名为 Lookup 的类型 - 我如何在数据库中找到表名 (wws_lookups)?

我可以查询 CSpace 和 SSpace 的所有 EntityType 对象,我可以看到两者都正确列出,但我不知道如何从 CSpace 获取 SSpace。

有没有办法做到这一点?

0 投票
8 回答
161409 浏览

java - 如何从数据库中获取所有表名?

我想从数据库模式中检索所有表名,并且如果可能的话,获取所有以指定前缀开头的表。

我尝试使用 JDBC connection.getMetaData().getTables(),但它根本不起作用。

有人可以帮我吗?

0 投票
5 回答
7727 浏览

java - 如何从 SELECT 查询(而不是表)中显示列?

运行以下命令时出现语法错误:

如何显示我编写的查询中的列,而不是表中的列?

0 投票
2 回答
1088 浏览

java - 数据库元数据获取列详细信息

我使用 databasemetadata 来查找列大小。但是 getColumns(null,null,"table_name",null) 返回一个空结果集。我通过查询来检查该表并且该表存在。错误在哪里?提前致谢!

更新:

0 投票
1 回答
1200 浏览

jdbc - 如何使用 Connection.getMetaData().getTables 过滤表

我有一个包含我的应用程序表的巨大架构,我只需要返回这些表。

我使用了以下内容:

问题是,我有 6 个以USER_关键字开头的表和另外两个任意表名,如何OR为这两个表添加过滤器?