sqldiff

概要:sqldiff 命令会检测指定app与数据库表之间的差别,并输出数据库表的修改语句.

sqldiff 命令不是用来合并数据库差别的工具,虽然能够查看区别,但这个命令的设计初衷只是检查数据库表结构与django数据模型的区别.

支持的数据库

sqldiff 命令当前支持的数据库:

  • PostgreSQL
  • Sqlite3
  • MySQL
  • Oracle

欢迎提供支持其它数据库的 patch ! :-)

退出时的状态码

退出状态码有3种:

  • 0 与输入相同
  • 1 与输入不同
  • 2 异常

用法举例

查看所有app数据模型与数据库之间的区别:

$ ./manage.py sqldiff -a

用文本显示所有app数据模型与数据库之间的区别:

$ ./manage.py sqldiff -a -t