通过 ODBC 查询 SQL Server DB 的数据库架构?
是否有一种使用跨数据库工作的 ODBC 检索数据库架构的通用方法?
如果不是,当数据库服务器是 MS SQL Server 时,最简单的方法是什么?
我正在使用 Linux 上的 unixodbc。
Is there a generic way to retrieve a database schema using ODBC that works across databases?
If not, what is the easiest way to do this when the database server is MS SQL Server?
I am working with unixodbc, from Linux.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
针对 INFORMATION_SCHEMA 视图进行查询。使用信息模式的美妙之处在于它是一个标准,因此它应该可以移植到任何实现该标准的数据库。
例如
SELECT * FROM INFORMATION_SCHEMA.COLUMNS ISC
标准是 SQL-92 从第 535 页开始
Query against the INFORMATION_SCHEMA views. Beautiful thing about using information schema is that it's a standard so it should be portable to any database that has implemented the standard.
e.g.
SELECT * FROM INFORMATION_SCHEMA.COLUMNS ISC
The standard is the SQL-92 Starts at page 535
如果要获取数据库中模式的列表,可以在 SQLTables 调用中使用通配符
SQLTables( stmt, NULL, 0, "%", SQL_NTS, NULL, 0, NULL, 0 );
或者类似的东西。
If you want to get a list of the schema's in the database, you can use the wildcard in the SQLTables call
SQLTables( stmt, NULL, 0, "%", SQL_NTS, NULL, 0, NULL, 0 );
Or something close to that.