通过ODBC查询SQL Server DB的数据库模式?

时间:2011-10-31 15:20:24

标签: sql-server odbc unixodbc

是否存在使用跨数据库工作的ODBC检索数据库模式的通用方法?

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

我正在使用Linux中的unixodbc。

2 个答案:

答案 0 :(得分:3)

查询INFORMATION_SCHEMA次观看。使用信息模式的好处在于它是一个标准,因此它应该可以移植到任何已实现该标准的数据库。

e.g。 SELECT * FROM INFORMATION_SCHEMA.COLUMNS ISC

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

答案 1 :(得分:1)

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

SQLTables(stmt,NULL,0,“%”,SQL_NTS,NULL,0,NULL,0);

或者接近那个。