如何从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\'
第一个用于主键,第二个用于外键..........我认为这可能会对您有所帮助。     ,        试试OleDBConnection.GetSchema 附加信息:检索数据库架构信息(ADO.NET)