web2py:在一个语句中删除数据库中的所有表?

And*_*rei 4 database web2py

我想知道web2py是否提供了一次删除所有表的方法,而不必指定要删除的每个表?

提前致谢!

Lef*_*ium 5

db.tables() 返回一个列表,其中包含数据库中所有表的名称 db

所以你可以这样做:

for table_name in db.tables():
    db[table_name].drop()

db.commit()
Run Code Online (Sandbox Code Playgroud)

(db.commit()只有在Web2Py没有自动提交DAL更改时才需要最终版本,例如从命令行界面提交.)