如何在Microsoft Access中以编程方式删除外键约束,最好使用SQL。对于初学者,我不知道如何找到外键的名称。
我使用JDBC-ODBC桥从Java应用程序连接到Access。我想从我的Java应用程序中执行SQL。
我可以在RelationShip视图中看到Access中的关系,但似乎找不到名称。如果我能找到我希望的名字,我可以用ALTER TABLE语句删除它。
答案 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桥不会实现所需的功能。所以我使用外键删除并重新创建整个表。