2

是否有一种通用的方法来使用跨数据库工作的 ODBC 检索数据库模式?

如果不是,当数据库服务器是 MS SQL Server 时,最简单的方法是什么?

我正在使用来自 Linux 的 unixodbc。

4

2 回答 2

3

针对INFORMATION_SCHEMA视图进行查询。使用信息模式的美妙之处在于它是一个标准,因此它应该可以移植到任何已实现该标准的数据库中。

例如 SELECT * FROM INFORMATION_SCHEMA.COLUMNS ISC

标准是SQL-92从第 535 页开始

于 2011-10-31T15:24:06.937 回答
1

如果要获取数据库中模式的列表,可以在 SQLTables 调用中使用通配符

SQLTables(stmt, NULL, 0, "%", SQL_NTS, NULL, 0, NULL, 0 );

或者类似的东西。

于 2012-01-02T12:23:19.820 回答