Jess Robinson > SQL-Translator-0.09001 > sqlt-diff

Download:
SQL-Translator-0.09001.tar.gz

Annotate this POD

CPAN RT

New  53
Open  14
View Bugs
Report a bug
Source   Latest Release: SQL-Translator-0.09005

NAME ^

sqlt-diff - find the differences b/w two schemas

SYNOPSIS ^

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

Options:

  -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.

DESCRIPTION ^

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.

AUTHOR ^

Ken Y. Clark <kclark@cpan.org>.

SEE ALSO ^

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