DBIx::DBSchema
Copyright (c) 2000-2007 Ivan Kohler
Copyright (c) 2000 Mail Abuse Prevention System LLC
Copyright (c) 2007 Freeside Internet Services, Inc.
All rights reserved.
This program is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.
This module implements an OO-interface to database schemas. Using this module,
you can create a database schema with an OO Perl interface. You can read the
schema from an existing database. You can save the schema to disk and restore
it from different process. You can write SQL CREATE statements statements for
different databases from a single source. In recent versions, you can
transform one schema to another, adding any necessary new columns and tables
(and, as of 0.33, indices).
Currently supported databases are MySQL, PostgreSQL, and SQLite. Sybase and
Oracle drivers are partially implemented. DBIx::DBSchema will attempt to use
generic SQL syntax for other databases. Assistance adding support for other
databases is welcomed. See the DBIx::DBSchema::DBD manpage, "Driver Writer's
Guide and Base Class".
To install:
perl Makefile.PL
make
make test # nothing substantial yet
make install
Documentation will then be available via `man DBIx::DBSchema' or
`perldoc DBIx::DBSchema'.
Anonymous CVS access is available:
$ export CVSROOT=":pserver:anonymous@cvs.420.am:/home/cvs/cvsroot"
$ cvs login
(Logging in to anonymous@cvs.420.am)
CVS password: anonymous
$ cvs checkout DBIx-DBSchema
as well as .
Homepage: