我从外部.Net应用程序连接到MS Access数据库。我需要使用SQL来升级数据库的模式。部分升级需要重命名属于一对多关系的表。如何使用SQL将关系重命名为MS Access表?
据我所知,不可能使用SQL在MS Access中实际重命名表。我的研究使我得到以下解决方案。
SELECT * INTO OldTableName FROM NewTableName
DROP TABLE OldTableName
对于不属于关系部分的表,这似乎可以正常工作。但是,如果表属于关系,那么在运行DROP TABLE SQL时会收到以下异常。
Cannot delete this index or table. It is either the current index or is used in a relationship.
是否有通过SQL的方式,我可以更新MS Access中的关系指向已创建这样的旧表可以删除新表?
你需要删除表之前,删除旧的外键约束,然后创建新的 –
OK,但你能不能细说了?也许有一些SQL,这是我想弄明白。 – user1227445