MS Access 数据定义查询添加引用完整性约束

MS Access Data-Definition Query Add Referential Integrity Constraint

我正在尝试编写数据定义查询以向 table 添加约束以强制执行参照完整性

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

这些都不行。

试试这个:

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