如何在Microsoft Access中以编程方式删除外键约束

时间:2010-02-02 13:56:33

标签: sql ms-access foreign-keys

如何在Microsoft Access中以编程方式删除外键约束,最好使用SQL。对于初学者,我不知道如何找到外键的名称。

我使用JDBC-ODBC桥从Java应用程序连接到Access。我想从我的Java应用程序中执行SQL。

我可以在RelationShip视图中看到Access中的关系,但似乎找不到名称。如果我能找到我希望的名字,我可以用ALTER TABLE语句删除它。

2 个答案:

答案 0 :(得分:6)

使用

确定关系
  

SELECT szRelationship FROM   Msysrelationships WHERE szObject =   'childtablename'和   szReferencedObject ='parenttablename'

THEN

使用ALTER TABLE命令。沿着这条线的东西

  

ALTER TABLE Table2 DROP CONSTRAINT Relation1

答案 1 :(得分:1)

我尝试通过JDBC的DataBaseMetadata对象访问外键名称,但JDBC-ODBC桥不会实现所需的功能。所以我使用外键删除并重新创建整个表。