sqlt - convert SQL schema using SQL::Translator
For help:
sqlt -h|--help
For a list of all parsers and producers:
sqlt -l|--list
To translate a schema:
sqlt -f|--from|--parser MySQL -t|--to|--producer Oracle [options] file [file2 ...] General Options: -d|--debug Print debug info -v|--validate Validate the schema --version Show the version of SQL::Translator --trace Print parser trace info --show-warnings Print warnings to STDERR DBI Parser Options: --dsn DSN for connecting to database --db-user Database user --db-password Database password xSV Parser Options: --fs The field separator --rs The record separator --no-trim Don't trim whitespace on fields --no-scan Don't scan fields for data types and sizes DB Producer Options: --add-drop-table Add 'DROP TABLE' statements before creates --no-comments Don't include comments in SQL output Diagram Producer Options: --imap-file Filename to put image map data --imap-url URL to use for image map Dumper Producer Options: --skip Comma-separated list of tables to skip --skiplike Regex for tables to skip --dumper-db-user Database user for dumper script --dumper-db-pass Database password for dumper script --dumper-dsn DSN for dumper script --add-truncate Add "TRUNCATE TABLE" statements for each table HTML/POD Producer Options: --pretty Use CGI::Pretty for the output --title Title of schema TTSchema Producer Options: --template The path to the template XML-SQLFairy Producer Options: --add-prefix Use an explicit namespace prefix of 'sqlf:' --prefix=<p> Use the namespace prefix given as argument. --no-newlines Write the XML as a single line. --indent=<n> Use <n> characters of whitespace to indent the XML.
This script is part of the SQL Fairy project. It will try to convert any source file for which it has a grammar into any format for which it has a producer.
If using "show-warnings," be sure to redirect STDERR to a separate file. In bash, you could do this:
$ sql_translator.pl -f MySQL -t PostgreSQL --show-warnings \ file.sql 1>out 2>err
You can specify a parser or producer located in any module that Perl knows about, allowing you to easily substitute your own.
Ken Y. Clark <kclark@cpan.org>, darren chamberlain <darren@cpan.org>.
SQL::Translator, http://sqlfairy.sourceforge.net.
To install SQL::Translator, copy and paste the appropriate command in to your terminal.
cpanm
cpanm SQL::Translator
CPAN shell
perl -MCPAN -e shell install SQL::Translator
For more information on module installation, please visit the detailed CPAN module installation guide.