gpt4 book ai didi

c# - ODBC 架构 - 如何查找关系?

转载 作者:行者123 更新时间:2023-11-30 12:16:34 25 4
gpt4 key购买 nike

我目前正在从事一个需要通过 ODBC 连接获取数据库模式的项目。主要是因为源可能是 Access 数据库、SQL Server、Oracle 等。有了这个,我将把客户模式重新创建到 SQL 数据库中。

一切正常,但我无法找到检索表之间关系的方法,而且我在 MSDN 上找不到任何关于此的信息。如果无法做到这一点,那么我需要了解另一种通用方法。

提前感谢您的回答。

最佳答案

如果您直接使用 ODBC API,API SQLForeignKeys可以用于此。但是,由于您使用的是 OdbcConnection 对象,因此使用 API 完成这项任务将是一个痛苦的过程。好吧,就此而言,直接对任何事物使用 ODBC API 都是一项繁重的工作。

编辑 我建议使用 OdbcConnectionGetSchema 的可能性以 'ForeignKeys' 作为集合名称。但是,我对此进行了调查,不幸的是,OdbcConnection 似乎不支持该集合。

因此,除了直接使用 SQLForeignKeys(或进行特定于数据库的调用)之外,ODBC 似乎不会提供一种简单的途径来一般地收集该信息。如果有人可以提供一个很好的机制的答案,我会删除这个答案,因为它在这一点上的唯一值(value)是指出我不知道如何干净地找到信息。

关于c# - ODBC 架构 - 如何查找关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5124042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com