删除表时报错:cannot drop table test because other objects depend on it
问题现象
删除表时出现如下报错“cannot drop table test because other objects depend on it.”。
原因分析
创建t1表后,隐式创建了sequence,然后创建t2表的时候,引用了该sequence。在删除t1表的时候,由于会级联删除sequence,但是该sequence被其他对象依赖,因此导致该报错。
处理方法
如不需保留t2,可通过DROP CASCADE的方式级联删除。
如需保留该表和该sequence,可以通过以下图例中方式进行删除: