MS Access数据定义查询添加参照完整性约束

时间:2017-01-27 20:31:31

标签: ms-access foreign-keys constraints referential-integrity

我正在尝试编写数据定义查询,以便为强制引用完整性的表添加约束

ALTER TABLE SS_SIZE ALTER COLUMN NDS TEXT 
CONSTRAINT fk_NDS REFERENCES NDS (NDS) ON UPDATE CASCADE ON DELETE CASCADE

我也试过

ALTER TABLE SS_SIZE ALTER COLUMN NDS 
CONSTRAINT fk_NDS_NDS FOREIGN KEY (NDS) REFERENCES NDS ON UPDATE CASCADE ON DELETE CASCADE

这些都不会起作用。

1 个答案:

答案 0 :(得分:1)

试试这个:

ALTER TABLE SS_SIZE 
    ADD CONSTRAINT fk_NDS FOREIGN KEY (NDS) 
        REFERENCES NDS (NDS) ON UPDATE CASCADE ON DELETE CASCADE

请注意,DAO不支持ON UPDATE CASCADE ON DELETE CASCADE选项,您应该使用ADO。查询设计器使用DAO,因此您无法使用查询设计器使用级联选项执行查询。

VBA ADO示例:

CurrentProject.Connection.Execute strSQL