- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
什么是 Python 等价于 DatabaseMetaData
最佳答案
这不是特定于 python 的答案;事实上我不知道 Python 数据驱动程序是否有这种东西。但也许这些信息会有所帮助。
ANSI SQL-92 和 SQL-99 标准要求 INFORMATION_SCHEMA schema ,它存储有关目录中表的信息。
可以通过查询该模式中的 View 来检索您寻找的元数据。
例如:
select column_name, is_nullable, data_type, character_maximum_length as maxlen
from information_schema.columns
where table_name = 'Products'
并非所有数据库都执行该部分标准。例如,甲骨文就没有。
幸运的是,还有存储此类信息的特定于数据库的表。
虽然 Microsoft SQL Server 支持 Information_Schema,但也有特定于 SQL Server 的表可以提供更多元数据信息。它们是 [CatalogName].dbo.sysobjects
和 [CatalogName].dbo.sysolumns
。对这些表的类似查询将为您提供所需的元数据。示例:
select * from [CatalogName].dbo.syscolumns
where id =
(Select id from [CatalogName].dbo.sysobjects where name = 'Products')
在 Oracle 中,ALL_TAB_COLUMNS 表可以为您提供信息:
select column_name, data_type, data_length, data_precision, data_scale
from ALL_TAB_COLUMNS
where table_name = 'EMP';
无论您是查询标准 View 还是特定于数据库的 View ,您都不需要 ODBC 来执行这些查询 - 您可以使用任何可用于操作数据的数据库连接,当然要经过安全批准。
关于python - JDBC DatabaseMetaData 的 Python 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/878737/
我将 JDBC 与 mysql-connector-java-6.0.2.jar 一起使用,并且除非我做错了什么,否则我认为 DatabaseMetaData.ownDeletesAreVisible
我有一个使用 JDBC-OBDC 的 Java 小应用程序的奇怪情况。我正在使用 DatabaseMetaData 类检查数据库。当我执行该程序时,一切正常。但是,当我想调试以查看包含 Databas
我在 Oracle 数据库中有一些用户,假设 UserOne、UserTwo 和 UserTree 具有相同且非空的表,名称为“tableExample”。 就我而言,我需要通过 getColumns
DatabaseMetaData().getTables() - 速度很慢,有什么替代方法吗? 以下是我的实际代码: connection.getMetaData().getTables(null,n
我在使用 Java 和 NetBeans 从本地运行的 Ubuntu 14 MySQL 连接检索元数据时遇到问题。我从 DatabaseMetaData 对象的 getColumns 方法得到一个空的
我正在使用 MySql、JDBC、Java 来编写我的代码。我无法理解 API 中某些术语的含义。它阻止我做下面的工作-要编写检查特定数据库是否存在的代码,然后检查该数据库中是否存在特定表数据库,然后
我知道如何使用 .getTables() 获取 TABLE 和 ALIAS 条目。 final ResultSet rs = dmd.getTables(null, "MySchema", "%",
元数据上的方法 getColumns() 为同义词返回一个空的结果集(对于表和 View ,它正确地返回列列表)。 这发生在 Oracle 11g Express 上并使用最新的 Oracle JDB
我正在研究 DatabaseMetaData 类以了解它是如何工作的。 java 文档注释似乎声明了一个 thing ,而代码却有所不同。我知道它是一个接口(interface),所以真正由提供 JD
我使用数据库元数据获取 SQL Server 上存储过程的列(读取参数): Connection connection = getConnection(); //getting the connect
trace_xe_action_map 和 trace_xe_event_map - 它们是什么以及它们在哪里?我不想归还那些。如何更改参数? 目前我正在使用: databaseMetadata.ge
我正在尝试 this 中解释的此接口(interface)的方法教程: 我来了: DatabaseMetaData dm = con.getMetaData(); System.err.println
我想使用 java DatabaseMetaData 获取外键并尝试过。 但我只得到外键引用 pk 列,无法引用唯一列。 我尝试使用 getCrossReference()、getImportedKe
我使用 oracle 11g,并创建了一个这样的表: create table test1( id int, name varchar(10), inserttime date ) 然后我用jdbc的
我正忙于编写一段代码以从 Oracle 数据库中获取表的所有列名。我想出的代码如下所示: DriverManager.registerDriver (new oracle.jdbc.driver.Or
我有一个 PostgreSQL 表 create table test ( id int, name varchar(2), active boolean, long_id bigint, creat
根据DatabaseMetaData#getFunctionColumns ,COLUMN_TYPE 的结果列可能是 之一 functionColumnUnknown (0) funtionColum
因此,我在一个需要能够编辑表格的项目中使用 Vaadin Java Web 框架。 Vaadin 提供了一种从 SimpleJDBCConnectionPool ( Here's the API )
什么是 Python 等价于 DatabaseMetaData 最佳答案 这不是特定于 python 的答案;事实上我不知道 Python 数据驱动程序是否有这种东西。但也许这些信息会有所帮助。 AN
我正在编写 java 类来获取所有连接数据库对象(表)。我用过 rs = meta.getExportedKeys(conn.getCatalog(), null, "account_adjustme
我是一名优秀的程序员,十分优秀!