【发布时间】:2011-03-18 04:26:45
【问题描述】:
我需要一个查询或 C# 代码来获取 MS Access 数据库中每个表的主键或外键详细信息。
【问题讨论】:
我需要一个查询或 C# 代码来获取 MS Access 数据库中每个表的主键或外键详细信息。
【问题讨论】:
【讨论】:
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_COLUMNS 和ALL_CONSTRAINTS 存储在Access/Jet/ACE 数据库中的什么位置?在我看来,这个答案根本不适用于 Access/Jet/ACE,但是我可能不知道 Access 的一些秘密。