dbmstools
Details
| Size: | 0K |
| Last Update: | 2008-05-27 23:22:27 |
| Version: | 0.4.1 |
| OS Support: | Linux |
| License/Program Type: | GPL (GNU General Public License) |
| Publisher: | John Dickson |
| Price: | $0.00 |
Description:
dbmstools 0.4.1 is administrative frontents software developed by John Dickson.
dbmstools module exists mainly for developers who need to support applications on more than one database management system (DBMS). dbmstools is intended to allow all the database information (schema and base data) to be kept in one single place, and to have DBMS-specific scripts (to create and populate the database schema, and upgrade from one version to the next) generated from that data. If you're anything like me you hate duplication in software code, and I wrote this module to remove that duplication.
As well as generation of DBMS-specific DDL and DML, dbmstools can generate schema documentation for any DBMS (including diagrams), and can export data from a database in several formats. It also has wrappers for several of the tools, so that they can be run from within Apache Ant (a Java build system).
The DBMS's supported (and the completeness/maturity of that support) are:
- Postgres (7 and 8) - very good
- Oracle - good
- Microsoft SQLServer - good
- MySQL - good
- Hypersonic - limited.
Requirements:
Most of the individual tools in dbmstools require only Python (version 2.1 or later, but 2.3+ recommended). However:
db2xml and db2sql require Jython (an implementation of Python that runs inside a Java VM)
Several of the tools have wrappers to allow them to run from Ant build scripts (for Java projects). These also require Jython
If schema diagrams are to be generated, xml2doc requires the 'dot' program from the Graphviz package
And, of course, you're going to need one or more DBMS's, but if you didn't already have them you wouldn't be here, right?
What's New in This Release:
Ease of use improvements to db tools:
Added Jython 2.1 to the distribution, so no need to install externally
Added dbmsjy.py wrapper script to launch db tools using provided Jython
When using dbmsjy.py, any JDBC driver jar file in the ``jdbc-drivers`` directory is automatically added to the classpath, so no need to set classpath
Added support for DBMS type, database name, host and port as an alternative to the JDBC URL
Added defaulting of JDBC driver class, based on JDBC URL, so no need to specify driver class
dbclear:
A new script that allows clearing data from a database, using TRUNCATE or DELETE as appropriate. Information on the tables in the database is extracted directly from the database itself, so there is no need to have an XML representation of the schema.
This can either execute the commands directly against the database, or write an SQL script for later execution. See documentation for further information.
dbdrop:
A new script that allows dropping tables, views and/or sequences from a database. Information on the objects in the database is extracted directly from the database itself, so there is no need to have an XML representation of the schema.
This can either execute the commands directly against the database, or write an SQL script for later execution. See documentation for further information.
db2xml:
View definitions, i.e. the SQL for the view, are now exported for Postgres and Oracle
deltaddl:
Added the ``--omit`` option, to omit objects or columns for which deltaddl generates incorrect or suboptimal SQL (for manual override)
Altering of column constraints (other than null constraints) is now performed in the second script
Bug: Where view was dropped and recreated, grants were not re-established
Bug: When a column constraint was modified, the change was made in both the first and second scripts
General:
Minor improvements to documentation
Added tests and documentation for Microsofts's JDBC driver for MSSQL
What's New in This Release:
dbmsjy:
Bug: Now works under Windows (the joys of paths containing spaces...)
Now works under Cygwin (this requires Cygwin Unix-style paths to be converted to Windows paths for executing java)
xml2doc:
Bug: In some cases on Windows (when Python win32 extensions installed?), execution of 'dot' failed with an error from popen2
Improved the message when 'dot' is not found, to make it clear that generation will still continue
dbmstools 0.4.1 supports english interface languages and works with Linux.
Downloading dbmstools 0.4.1 will take if you use fast ADSL connection.
0 comments
Add to
dbmstools Version History
Related Software
|
|
From category: Administrative-frontents |
| Cach? Monitor 0.29 is administrative frontents software developed by Andreas Schneider. Cache Monitor project is an SQL development tool for InterSystems database Cache. Here are some key featur... |
|
|
From category: Database-APIs |
| APLoader 0.1.0 is database apis software developed by Travis Whitton. APLoader stands for Another Postgres Loader, is a front-end to the Postgresql COPY command written in Ruby. Features inc... |
|
|
From category: Database-APIs |
| Trading-shim is a database driven connector API that provides a persistent store SQL backend database.... |
|
|
From category: Administrative-frontents |
| DaDaBIK 4.1 RC1 is administrative frontents software developed by Eugenio Tacchini. DaDaBIK project is a free PHP application that allows you to easily create a highly customizable front-end for a... |
|
|
From category: Database-Engines |
| Emdros 1.2.0 pre231 is database engines software developed by Ulrik Petersen. Emdros is an Open-Source text database engine for storage and retrieval of analyzed or annotated text. Emdros ha... |
|
|
From category: Database-APIs |
| Easysoft ODBC-JDBC Gateway 2.0 is database apis software developed by Easysoft Limited. Easysoft ODBC-JDBC Gateway lets ODBC-enabled applications such as Business Objects, Microsoft Access, Microso... |
|
|
From category: Database-APIs |
| DB Solo 2.0.1 Final is database apis software developed by DB Solo Team. DB Solo program is a powerful yet affordable cross-platform database development and management tool for both developers and... |
|
|
From category: Database-APIs |
| Bond 2.3.4 is database apis software developed by Andru Hill. Bond is a rapid application development (RAD) tool for linux that allows you to create network database programs quickly and easily. Wi... |
|
|
From category: Database-APIs |
| DBAHelper 0.1.7 is database apis software developed by IzzySoft. DBAHelper project is a collection of scripts to ease the daily maintenance work of Oracle database administrators. Examples a... |
|
|
From category: Database-Engines |
| OpenLink Virtuoso is a Virtual Database product that provides transparent real-time access to disparate data sources.... |
|
|
From category: Administrative-frontents |
| Comanche 3.0b4 is administrative frontents software developed by Daniel Lopez. Comanche is a quality, cross-platform, GUI tool for configuration and management of open source software. Packages sup... |
|
|
From category: Administrative-frontents |
| AVIRA Webmin Remote Panel 1.3 is administrative frontents software developed by AVIRA. AVIRA Webmin Remote Panel is designed to make the maintenance of AVIRA products easier and less time consuming... |
|
|
From category: Database-APIs |
| Aqua Data Studio 4.7.2 is database apis software developed by AquaFold, Inc..
Aqua Data Studio program is a database query tool and administration tool that allows developers to easily create, edit... |
|
|
From category: Database-APIs |
| EMS Data Export 2005 for PostgreSQL 1.5.0.4 is database apis software developed by EMS Database Management Solutions, Inc.. EMS Data Export for PostgreSQL is a cross-platform (Windows and Linux) pr... |
|
|
From category: Database-APIs |
| Agata Report 7.2 is database apis software developed by Pablo DallOglio. Agata Report is a cross-platform database reporting tool with graph generation and a query tool that allows you to get data... |
Leave a comment