Python 在sqlalchemy中删除具有依赖项的表

Python 在sqlalchemy中删除具有依赖项的表,python,postgresql,sqlalchemy,Python,Postgresql,Sqlalchemy,我在postgres数据库中有两个表,T1和T2。T2的一列通过ForeignKey约束依赖于T1的列。我想放弃T1。然而,我得到了一个错误。 sqlalchemy.exc.InternalError:(psycopg2.errors.DependentObjectsStillExist)无法删除表架构_name.T1,因为其他对象依赖它 我知道T2依赖于T1,所以T1不能直接丢弃。因此,T2也应删除,或者T2中的依赖列应删除。然而,我无法找到如何使用sqlalchemy实现这些 我使用tabl

我在postgres数据库中有两个表,T1和T2。T2的一列通过ForeignKey约束依赖于T1的列。我想放弃T1。然而,我得到了一个错误。
sqlalchemy.exc.InternalError:(psycopg2.errors.DependentObjectsStillExist)无法删除表架构_name.T1,因为其他对象依赖它

我知道T2依赖于T1,所以T1不能直接丢弃。因此,T2也应删除,或者T2中的依赖列应删除。然而,我无法找到如何使用sqlalchemy实现这些

我使用
table\u object.drop(checkfirst=True)
来删除表。但是,文档没有给出任何方法来包括删除依赖项

那么,使用drop方法删除表和表的依赖项的方法是什么呢


我使用的是SQLAlchemy 1.4

SQLAlchemy没有为这种模式管理提供工具。对于模式迁移,建议使用Alembic工具。对于一次性更改,可以在删除表之前将
DROP COLUMN
语句作为原始SQL执行。