Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

sqlt(1p) [debian man page]

SQLT(1p)						User Contributed Perl Documentation						  SQLT(1p)

NAME
sqlt - convert SQL schema using SQL::Translator SYNOPSIS
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 General Parser Options: --skip Comma-separated list of tables to skip (only implemented in some parsers) --ignore_opts Comma-separated list of table options to ignore DBI Parser Options: --dsn DSN for connecting to database (see also --use-same-auth below) --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 MySQL Parser Options: --mysql-parser-version Target MySQL parser version for dealing with /*! comments; default = 30000 MySQL Producer Options: --mysql-version MySQL server version General Producer Options --producer-db-user Database user for producer --producer-db-pass Database password for producer --producer-dsn DSN for producer --use-same-auth Use these DSN, user, password for producer output DB Producer Options: --add-drop-table Add 'DROP TABLE' statements before creates --quote-table-names Quote all table names in statements --quote-field-names Qjuote all field names in statements --no-comments Don't include comments in SQL output PostgreSQL Producer Options: --postgres-version PostgreSQL server version 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 --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 --tt-var var=value Pass extra variables to the template --tt-conf option=value Pass extra config options to 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. ClassDBI Producer Options: --package Base package name for Class::DBI modules. DESCRIPTION
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. AUTHOR
Ken Youens-Clark <kclark@cpan.org>, darren chamberlain <darren@cpan.org>. SEE ALSO
SQL::Translator, <http://sqlfairy.sourceforge.net>. perl v5.14.2 2012-01-18 SQLT(1p)

Check Out this Related Man Page

SQL::Translator::Parser::XML::SQLFairy(3pm)		User Contributed Perl Documentation	       SQL::Translator::Parser::XML::SQLFairy(3pm)

NAME
SQL::Translator::Parser::XML::SQLFairy - parser for SQL::Translator's XML. SYNOPSIS
use SQL::Translator; my $translator = SQL::Translator->new( show_warnings => 1 ); my $out = $obj->translate( from => 'XML-SQLFairy', to => 'MySQL', filename => 'schema.xml', ) or die $translator->error; print $out; DESCRIPTION
This parser handles the flavor of XML used natively by the SQLFairy project (SQL::Translator). The XML must be in the namespace "http://sqlfairy.sourceforge.net/sqlfairy.xml." See SQL::Translator::Producer::XML::SQLFairy for details of this format. You do not need to specify every attribute of the Schema objects as any missing from the XML will be set to their default values. e.g. A field could be written using only; <sqlf:field name="email" data_type="varchar" size="255" /> Instead of the full; <sqlf:field name="email" data_type="varchar" size="255" is_nullable="1" is_auto_increment="0" is_primary_key="0" is_foreign_key="0" order="4"> <sqlf:comments></sqlf:comments> </sqlf:field> If you do not explicitly set the order of items using order attributes on the tags then the order the tags appear in the XML will be used. default_value Leave the attribute out all together to use the default in Schema::Field. Use empty quotes or 'EMPTY_STRING' for a zero lenth string. 'NULL' for an explicit null (currently sets default_value to undef in the Schema::Field obj). <sqlf:field default_value="" /> <!-- Empty string --> <sqlf:field default_value="EMPTY_STRING" /> <!-- Empty string --> <sqlf:field default_value="NULL" /> <!-- NULL --> ARGS Doesn't take any extra parser args at the moment. LEGACY FORMAT
The previous version of the SQLFairy XML allowed the attributes of the the schema objects to be written as either xml attributes or as data elements, in any combination. While this allows for lots of flexibility in writing the XML the result is a great many possible XML formats, not so good for DTD writing, XPathing etc! So we have moved to a fixed version described in SQL::Translator::Producer::XML::SQLFairy. This version of the parser will still parse the old formats and emmit warnings when it sees them being used but they should be considered heavily depreciated. To convert your old format files simply pass them through the translator :) $ sqlt -f XML-SQLFairy -t XML-SQLFairy schema-old.xml > schema-new.xml BUGS
Ignores the order attribute for Constraints, Views, Indices, Views, Triggers and Procedures, using the tag order instead. (This is the order output by the SQLFairy XML producer). SEE ALSO
perl, SQL::Translator, SQL::Translator::Producer::XML::SQLFairy, SQL::Translator::Schema. TODO
o Support options attribute. o Test foreign keys are parsed ok. o Control over defaulting. AUTHOR
Mark D. Addison <mark.addison@itn.co.uk>, Jonathan Yu <frequency@cpan.org> perl v5.14.2 2012-01-18 SQL::Translator::Parser::XML::SQLFairy(3pm)
Man Page