你的问题根在要删除的两个表与其他表有关联,也就是说这两个表的主键被其他表作为外键使用了。如果你删掉这两个表重建的话,与其他表的关联被切断了,破坏了数据的完整性。
为了保持表之间的关联性可以使用Truncate语句删掉所有记录,而不删掉表结构。
例:truncate table bookstable; truncate table customertable;
这样表也不用重建了。
如果强制删掉表,可以用
drop table bookstable cascade constraints;
drop table customertable cascade constraints;
另外,create和drop语句本身带有自动提交,不用再执行commit语句。
你的问题根在要删除的两个表与其他表有关联,也就是说这两个表的主键被其他表作为外键使用了。如果你删掉这两个表重建的话,与其他表的关联被切断了,破坏了数据的完整性。
为了保持表之间的关联性可以使用Truncate语句删掉所有记录,而不删掉表结构。
例:truncate table bookstable; truncate table customertable;
这样表也不用重建了。
如果强制删掉表,可以用
drop table bookstable cascade constraints;
drop table customertable cascade constraints;
另外,create和drop语句本身带有自动提交,不用再执行commit语句。