【问题标题】:How to get Primary and foreign Key details from MS Access database如何从 MS Access 数据库中获取主键和外键详细信息
【发布时间】:2011-03-18 04:26:45
【问题描述】:

我需要一个查询或 C# 代码来获取 MS Access 数据库中每个表的主键或外键详细信息。

【问题讨论】:

    标签: c# ms-access


    【解决方案1】:

    【讨论】:

    • 您能否建议一个查询来获取每个表(MS Access DB)的外键和主键。通过使用 GetSchema,我正在获取数据源的信息。
    【解决方案2】:
       1. SELECT * FROM ALL_CONS_COLUMNS A 
          JOIN ALL_CONSTRAINTS C ON A.CONSTRAINT_NAME = C.CONSTRAINT_NAME 
          WHERE C.TABLE_NAME = <your table> AND C.CONSTRAINT_TYPE = 'P'
       2.  SELECT * FROM ALL_CONS_COLUMNS A 
           JOIN ALL_CONSTRAINTS C  ON A.CONSTRAINT_NAME = C.CONSTRAINT_NAME 
           WHERE C.TABLE_NAME = <your table> AND C.CONSTRAINT_TYPE = 'R'
    

    第一个是主键,第二个是外键......我想这可能对你有帮助。

    【讨论】:

    • 将代码放入答案时,将代码格式化为代码会有所帮助。您可以通过选择代码然后按 {} 按钮来执行此操作。我已对您的回复进行了建议的编辑,以适当地格式化它。
    • ALL_CONS_COLUMNSALL_CONSTRAINTS 存储在Access/Jet/ACE 数据库中的什么位置?在我看来,这个答案根本不适用于 Access/Jet/ACE,但是我可能不知道 Access 的一些秘密。
    • 这个答案显然不适用于 Access——因为发布反映明显缺乏阅读理解的无用答案而投反对票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-19
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多