sqlt-diff - Man Page

find the differences b/w two schemas


For help:

  sqlt-diff -h|--help

For a list of all valid parsers:

  sqlt -l|--list

To diff two schemas:

  sqlt-diff [options] file_name1=parser1 file_name2=parser2


  -d|--debug   Show debugging info
  -t|--trace   Turn on tracing for Parse::RecDescent
  -c|--case-insensitive   Compare tables/columns case-insensitively
  --ignore-index-names    Ignore index name differences
  --ignore-constraint-names   Ignore constraint name differences
  --mysql_parser_version=<#####> Specify a target MySQL parser version
                                 for dealing with /*! comments
  --output-db=<Producer>  This Producer will be used instead of one
                          corresponding to parser1 to format output
                          for new tables
  --ignore-view-sql    Ignore view SQL differences
  --ignore-proc-sql    Ignore procedure SQL differences
  --no-batch-alters    Do not clump multile alters to the same table into a
                       single ALTER TABLE statement where possible.
  --quote=<character>  Use <character> to quote all table and field
                       names in statements


sqlt-diff is a utility for creating a file of SQL commands necessary to transform the first schema provided to the second.  While not yet exhaustive in its ability to mutate the entire schema, it will report the following

ALTER, CREATE, DROP statements are created by SQL::Translator::Producer::*, see there for support/problems.

Currently (v0.0900), only MySQL is supported by this code.


Ken Youens-Clark <kclark@cpan.org>.

See Also

SQL::Translator, <http://sqlfairy.sourceforge.net>.


2024-01-24 perl v5.38.2 User Contributed Perl Documentation