[sqlworkbench] / trunk / sqlworkbench / website / workbench.xml Repository:
mgm logo

View of /trunk/sqlworkbench/website/workbench.xml

Parent Directory Parent Directory | Revision Log Revision Log

Revision 725 - (download) (as text) (annotate)
Sun Jun 10 20:11:31 2007 UTC (12 years, 10 months ago) by thomas
File size: 22218 byte(s)
*** empty log message ***
<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE xml [
    <!ENTITY space "&#32;">
    <!ENTITY nbsp "&#160;">
    <!ENTITY raquo "&#187;">
    <!ENTITY copy "&#169;">
    <!ENTITY reg "&#174;">

<site name="SQL Workbench/J">

	<page name="index" title="Home">
		<title>SQL Workbench/J Homepage</title>
		<subtitle>The free DBMS-independent SQL Tool</subtitle>
		<p>SQL Workbench/J is a free, DBMS-independent, cross-platform SQL query tool. It is written in Java and
		thus it should run on any operating system that provides a Java Runtime Environment.
		It's main focus is on running SQL scripts (either interactively or as a batch), graphical query building or
		administration of the database is not the focus.
			Current stable version: <span style="font-weight:bold"><a href="downloads.html">Build <build-number/> (<build-date/>)</a></span>
			<li>Display result data from SQL queries (<image-link title="Main window" name="MainWindow.png">Screenshot</image-link>)</li>
			<li>Edit, insert and delete data directly in the result table (<image-link title="Editing data in result set" name="EditData.png">Screenshot</image-link>)</li>
			<li>Full support for BLOB data in query results, SQL statements, export and import. <a href="blob_example.html">Read more...</a></li>
			<li>Reformatting (Pretty-Print) of SQL Statements (<image-link title="SQL Formatter" name="SqlFormat.png">Screenshot</image-link>)</li>
			<li>Powerful export command to write text files, XML, HTML or SQL (including BLOB data)
			    All user tables can be exported into a directory with a single command. Export files can be compress "on-the-fly".</li>
			<li>Powerful text and XML file import. A set of files can be imported from a directory with a single command. Files
			    can be imported directly from the ZIP archive.</li>
		  <li>Select rows from related tables according to their foreign key definitions (<image-link title="Select child rows" name="child_rows.png">Screenshot1</image-link> <image-link title="Select parent rows" name="parent_rows.png">Screenshot2</image-link>).<br/></li>
			<li>Makros (aka aliases) for frequently used SQL statements</li>
			<li>Variable substitution in SQL statements including smart prompting for values (can be combined with Makros)</li>
			<li>Generate XML report of the database structure that can be used for re-engineering a database model.</li>
			<li>Compare two database for differences in the structure. The XML output can be transformed into the approriate SQL ALTER statements using <a href="xslt.html">XSLT</a></li>
			<li>A DataPumper tool to copy data directly between two servers (<image-link title="Data Pumper" name="DataPumper.png">Screenshot</image-link>).<br/>
				The functionality of the DataPumper is also available as a <a href="manual/wb-commands.html#command-copy">SQL command</a> for batch processing</li>
			<li>Auto completion for tables and columns in SQL statements (<image-link title="Auto-completion" name="completion.png">Screenshot</image-link>)</li>
			<li>All SQL Scripts (including Workbench specific commands) can be run in batch mode</li>
			<li>Connection profiles can be grouped for better overview (<image-link title="Connection profiles" name="Profiles.png">Screenshot</image-link>)</li>
			<li>Support for pluggable Look &amp; Feels (e.g. <a href="http://www.jgoodies.com/freeware/looks/index.html">JGoodies Looks</a>)</li>
			<li>Support for <tt>PreparedStatement</tt> if the JDBC driver implements the necessary meta data calls</li>
			<li>SQLWorkbench/J is <b>free</b> (<a href="manual/workbench-manual.html#license">License agreement</a>)</li>
		<p>SQL Workbench/J also displays important information about the structure of a database schema</p>
			<li>Display table, view and procedure definitions (<image-link name="TableSource.png" title="SQL source for table definition">Screenshot</image-link>)</li>
			<li>Display view, procedure and trigger source code (<image-link title="SQL Source Display" name="ViewSource.png">Screenshot</image-link>)</li>
			<li>Display foreign key constraints between tables (<image-link title="Foreign key display" name="FkDisplay.png">Screenshot</image-link>)</li>
			<li>Generate delete script with respect to foreign key constraints</li>
			<li>Search for data across all (character) columns in several tables (<image-link title="Search table data" name="SearchTables.png">Screenshot</image-link>)</li>
		<p style="margin-top:10px"><a href="wb_news.xml">RSS Feed available</a></p>
		<p style="margin-top:25px">Please send your comments or bug reports to <mail-to/><br/>
		Your feedback is very much welcome!
		<p style="margin-top:15px">
			<img src="http://www.sql-workbench.net/tinc?key=ANF6MRlA"></img> visits since June 1st, 2003
	<page name="blob_example" title="BLOB support" notoc="true">
	  <title>BLOB support inside SQL Workbench/J</title>
	    <p style="margin-top:10px">
	      SQL Workbench/J fully suppports BLOB (and CLOB) columns. BLOB data can be displayed and updated
	      from within the result of a <tt>SELECT</tt> query.<br/>
				<image-link title="Displaying BLOBs" name="BlobDisplay.png">Screenshot showing info dialog</image-link><br/>
				<image-link title="Displaying BLOBs" name="BlobDisplay2.png">Screenshot displaying an image</image-link>
	    <p style="padding-top:15px;padding-bottom:10px">
	      SQL Workbench/J also supports direct uploading of BLOB files from the client to the server:
	    <p class="programlisting">INSERT INTO person (id,firstname,lastname,photo)
      <p style="padding-top:10px">
				The extended syntax is also supported for <tt>UPDATE</tt> statements and is independent of
        the DBMS. It is only limited by the level of JDBC compliance of the driver.
				<a href="manual/wb-commands.html#command-export"><tt>WbExport</tt></a> and
				<a href="manual/wb-commands.html#command-import"><tt>WbImport</tt></a> fully support BLOB columns when
				exporting to text ("flat files") or XML files. 
	    <p>For more details, please read the <a href="manual/using.html#blob-support">manual</a>.</p>
	<page name="databases" title="Supported DBMS">
    <title>Supported database systems</title>
		<p style="margin-top:10px">SQL Workbench/J is known to work with the following database systems:</p>
			<li><a target="_blank" href="http://www.postgresql.org/">PostgreSQL</a> <a target="_blank" href="http://jdbc.postgresql.org/download.html">(Download JDBC driver)</a></li>
			<li><a target="_blank" href="http://www.oracle.com">Oracle</a> <a target="_blank" href="http://otn.oracle.com/software/tech/java/sqlj_jdbc/content.html">(Download JDBC driver)</a></li>
			<li><a target="_blank" href="http://www.microsoft.com/sql">Microsoft SQL Server</a> (<a target="_blank" href="http://msdn2.microsoft.com/en-us/data/aa937724.aspx">Download MS driver</a> <a target="_blank" href="http://jtds.sourceforge.net/">Download free jTDS driver</a>)</li>
			<li><a target="_blank" href="http://www.firebirdsql.org">Firebird SQL</a> <a target="_blank" href="http://www.firebirdsql.org/index.php?op=devel&amp;sub=jdbc">(Download JDBC driver)</a></li>
			<li><a target="_blank" href="http://www.mysql.com/">MySQL</a> <a target="_blank" href="http://www.mysql.com/products/connector/j">(Download JDBC Driver)</a></li>
			<li><a target="_blank" href="http://db.apache.org/derby/">Apache Derby</a></li>
			<li><a target="_blank" href="http://hsqldb.sourceforge.net/">HSQLDB</a></li>
			<li><a target="_blank" href="http://www.h2database.com">H2 Database Engine</a></li>
			<li><a target="_blank" href="http://www.ibm.com/software/data/db2/">IBM DB2</a></li>
			<li><a target="_blank" href="http://www.mckoi.com/database/">McKoi SQL Database</a></li>
			<li><a target="_blank" href="http://opensource.ca.com/projects/ingres/">Ingres R3</a></li>
			<!-- <li><a target="_blank" href="http://www.thinksql.co.uk">ThinkSQL</a></li> -->
			<!-- <li><a target="_blank" href="http://www.firstsql.com">FirstSQL/J</a></li> -->
		<p>Displaying the source for trigger, views, stored procedures and functions is not part of the JDBC
		API and thus is implemeted through customized SQL queries. If you find that support for this information
		is missing for your DBMS, please feel free to contact me.
		<p>SQL Workbench/J is using primarily standard JDBC API calls and therefore the basic
		function should work with any DBMS that has a JDBC driver. It also works with ODBC
		drivers through the JDBC/ODBC bridge, though this is not very performant. But basic
		queries on e.g. Excel&reg; worksheets do work.

	<!-- ======================== Getting started ========================== -->
	<page name="getting-started" title="Getting started">
		<title>SQL Workbench/J</title>
		<subtitle>Getting started</subtitle>
		  <p>SQL Workbench/J needs a <a target="_blank" href="http://java.sun.com/javase/downloads/index.jsp">Java 5 runtime</a> environment (Java 6 is recommended).
			You have to install the JDK or JRE before you can run SQL Workbench/J.
			<p>After <a href="downloads.html">downloading</a> SQL Workbench/J, unzip the archive into
			a directory of your choice. The application is now ready to be run.</p>
			<p>If you are using Windows&reg; you can use the supplied
			<tt>jworkbench.exe</tt> executable to start the application.</p>
			<p style="margin-top:15px;margin-bottom:15px;">Windows Vista users please <a href="vista.html">read this</a>.</p>
			<p>If you are running Linux (or another Unix&reg; like operating system) you can use
			the supplied shell script <tt>jworkbench</tt> to start the application.</p>

			<p>SQL Workbench/J is a Java application that is contained in the file <tt>Workbench.jar</tt>
			This is a <a href="http://java.sun.com/j2se/1.5.0/docs/guide/jar/jarGuide.html">self executable JAR file</a>
			that can also be started by double clicking on it, provided that the Java Runtime Environment (JRE/JDK)
			is installed properly and the <tt>jar</tt> extension is registered within the system.</p>
			<p>After a first time installation, you will need to configure the JDBC drivers to be used
			with the application. The location of the driver libraries can be specified using
			the "File->Manage drivers" menu item. This dialog is also available from the connection
			dialog. Once you have specified the location of the driver, select the driver from the
			drop down in the connection dialog and provide the necessary login information.
			<p>For further details, please refer to the <a href="manual/workbench-manual.html">manual</a></p>

	<!-- ======================== Support ========================== -->
	<page name="support" title="Support">
		<title>SQL Workbench/J</title>
		  <p>There are three ways how you can get support for SQL Workbench/J</p>
        <li>Read the <a href="manual/workbench-manual.html" target="_blank">manual</a></li>
        <li>Check out the <a href="http://groups.google.com/group/sql-workbench" target="_blank">forum</a> at Google groups</li>
        <li>Contact the author: <mail-to/></li> 

  <!-- ======================== XSLT Files ========================== -->
  <page name="xslt" title="XSLT">
    <title>Sample XSL transformations</title>
	    <p>Several SQL Workbench/J commands produce XML output (e.g. WbSchemaReport to
			generate a report of the current schema, or the output of the WbSchemaDiff command).
			<p>On this page you can find some sample XSLT files to transform these output
			formats into SQL scripts or HTML documents. These scripts are meant to be a
			starting point that can be enhanced to meet your own needs.
			<p>They are far from beeing production-quality scripts and are meant
			as a starting point for your own needs.
			<p>If you have developed an XSLT file to support the various
			XML outputs of SQL Workbench/J and would like to share it, please send
			it to <mail-to/></p>
			<h2 style="text-align:left;padding-top:25px">WbSchemaReport transformations</h2>
  			<p>The following files will transform the output of the <a href="http://www.sql-workbench.net/manual/wb-commands.html#command-schema-report">WbSchemaReport</a>
			  <li><a href="wbreport2html.xslt">HTML output</a></li>
			  <li><a href="wbreport2ctl.xslt">Create an Oracle SQL*Loader skeleton</a></li>
			  <li><a href="wbreport2proc15.xslt">Extract procedures</a></li>

			<h2 style="text-align:left;padding-top:5px">WbSchemaDiff transformations</h2>
			<p>The following files will transform the output of the <a href="http://www.sql-workbench.net/manual/wb-commands.html#command-schema-diff">WbSchemaDiff</a>
			  <li><a href="wbdiff2pg.xslt">Transform to a PostgreSQL script</a></li>
			  <li><a href="wbdiff2oracle.xslt">Transform to an Oracle script</a></li>
			<h2 style="text-align:left;padding-top:5px">WbExport transformations</h2>
			<p>The following files will transform the output of the <a href="http://www.sql-workbench.net/manual/wb-commands.html#command-export">WbExport</a>
			  <li><a href="wbexport2text.xslt">Transform into a text file</a></li>
  <!-- ======================== Downloads ========================== -->
  <page name="downloads" title="Downloads">
        <title>SQL Workbench/J</title>
        <subtitle>Available Downloads</subtitle>
				<p style="font-size:100%;text-align:center;margin-top:10px;padding:5px;color:black;background-color:#FFFFCC">
					This application requires <b>Java 5</b> (aka JDK 1.5) or later.<br/>
        <h3>Stable release</h3>
        <p>Current stable release: Build <build-number/>, <build-date/>, <a target="_blank" href="history.txt">Change History</a></p>
        <p>	The release archive contains the needed binaries, the manual in HTML and PDF format and some sample XSLT
				<p>You can subscribe to the <a href="wb_news.xml">RSS Feed</a> to receive information about new releases</p>
        <p>If you are having problems unzipping the distribution archive with WinZip, please read <a href="winzip.html">this</a>.</p>
        <p>If you want to do a full build from the source code including the documentation you need to install
            <a href="http://docbook.sourceforge.net/">DocBook</a> and <a href="http://xml.apache.org/fop/">FOP</a>
        <p><a  style="color:red;font-weight:bold;font-size:110%" href="vista.html">A note to Windows Vista users</a>.</p>

  <page name="disclaimer" title="Disclaimer">
        <title>SQL Workbench/J</title>
        <p>The software is provided &#34;as is&#34;, without warranty of any
        kind, express or implied, including but not limited to the warranties of merchantability,
        fitness for a particular purpose and noninfringement. In no event shall the author (Thomas Kellerer),
        be liable for any direct, indirect, incidental, special, exemplary, or consequential
        damages (including, but not limited to, procurement of substitute goods or services; loss
        of use, data, or profits; or business interruption) however caused and on any theory of
        liability, whether in contract, strict liability, or tort (including negligence or
        otherwise) arising in any way out of the use of this software, even if advised of the
        possibility of such damage.
        <p>In other words: <span style="font-weight:bold">use it at your own risk, and don't blame me if you accidently delete your database!</span></p>

   <!-- ======================== About the author ========================== -->
  <page name="author" title="About the author">
    <title>SQL Workbench/J</title>
    <subtitle>About the author</subtitle>
        <p>My name is Thomas Kellerer, I live in Munich, Germany.</p>
        <p>SQL Workbench/J came into existance because I didn't want to learn a new SQL
        tool for every DBMS I had to use. I use this tool on a regular (daily) basis
        in my own work. I also wanted to have a tool that could do basic data migration between
        different kinds of DBMS systems.</p>

        <p>If you have any suggestions on how to enhance the application, if you find a bug or if you are missing
        support for a DDBMS, feel free to write me an email.</p>

        <p>I will try to add support (beyond what JDBC offers) for any DBMS that I have free access to (e.g. a free
        trial download).</p>

        <p>Some of the DBMS specific support in the <a target="_blank" href="manual/dbexplorer.html">
        Database Explorer</a> (e.g. display of stored procedure source, view source)
        can be configured without building a new distribution. If you have questions regarding this, feel
        free to write me an email.

        <p>You can contact me by using the following email addres: <mail-to/></p><br/><br/>
  <page link="wb_news.xml" title="RSS Feed"/>
  <page target="_blank" link="manual/workbench-manual.html" title="Manual"/>

  <!-- ======================== WinZip note ========================== -->
  <page name="winzip" title="WinZip" notoc="true">
        <title>A note to WinZip users</title>
            <h3>Problems with WinZip 8.x</h3>
          <p>It has been reported to me, that WinZip 8.1 has a problem dealing with the distribution ZIP file. It seems that WinZip
          claims that the archive is empty, although it is not.</p>
          <p>The distribution archive has been created with <a target="_blank" href="http://ant.apache.org/manual/CoreTasks/zip.html">Ant's ZIP task</a>, and is - as far as I can tell - a valid zip archive.
          <br/>It has been tested successfully with the following tools:</p>
          <li><a href="http://www.ghisler.com">TotalCommander</a></li>
          <li><a href="http://www.filzip.com/">FilZip</a></li>
          <li>The commandline tools from <a href="http://www.info-zip.org/">Info-Zip</a></li>
          <li>Java's jar command</li>
          <li>Windows&reg;&nbsp;XP built-in ZIP support</li>
  <page name="vista" title="Windows Vista" notoc="true">
    <title>Using SQL Workbench/J under Windows Vista</title>
				<p>With Windows Vista, Microsoft changed the way needed DLLs are searched when an executable
				is loaded.</p>
				<p>This affects the launcher for SQL Workbench/J as described in
				<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_CRT_C_Run.2d.Time_Libraries.asp">Microsoft C runtime distribution model</a>
				<p>If you want to run SQL Workbench/J under Windows Vista, please copy the file <tt>msvcr71.dll</tt>
				into the directory where <tt>JWorkbench.exe</tt> is located.</p>
				<p>This file can be found under <tt>%SystemRoot%\System32\msvcr71.dll</tt> (usually this is <tt>c:\Windows\System32\msvcr71.dll</tt>).</p>
				<p style="margin-top:35px">Thanks to Jon for this tip!</p>
	<page name="build-from-source" title="Building from Source">
	  <title>Building SQL Workbench/J from Source</title>
	    <h3>Building the jar file</h3>
				Not all required libraries are included in the source distribution. To build <tt>Workbench.jar</tt>
		    from the source distribution, znpack the source archive into a directory.
				This directory will be referenced as ${wbroot} in this description.
	    <p>Before you can build SQL Workbench/J you will need to download additional libraries</p>
	      <li>Install Ant (<a href="http://ant.apache.org/">http://ant.apache.org/</a>)</li>
	      <li>The JUnit task for ant. This also requires copying the libraries into your ant
					directories. For details please see the <a href="http://ant.apache.org/manual/OptionalTasks/junit.html">Ant manual</a>
				<li>The Jarbundler Ant task. As the jarbundler library is referenced from within build.xml,
					 this library is needed even when you don't want to build the Mac release. Then copy the
					 files <tt>jarbundler-1.9.jar</tt> and <tt>JavaApplicationStub</tt> to <tt>${wbroot}/etc/jarbundler</tt>.
				<li>Download HSQLDB from <a href="http://www.hsqldb.org">http://www.hsqldb.org</a></li>
				<li>Create the directory <tt>${wbroot}/junit</tt> and copy the file <tt>hsqldb.jar</tt> into that directory</li>
			  Now you can build the jar file by typing <tt>ant</tt> while the <tt>scripts</tt> directory
			  is your current directory. If the build is successful, <tt>${wbroot}/dist/Workbench.jar</tt>
			  will be created.
				The default Ant target <tt>make-dev-jar</tt> does not build the help
			  file or the manual.
			<h3>Building the manual</h3>
			  To build the manual you need to download <a href="http://sourceforge.net/projects/docbook/">Docbook XSL</a> package
				(Version 1.72) and <a href="http://xmlgraphics.apache.org/fop/">FOP</a> (fop-0.93-bin-jdk1.4.zip).
				  <li>Copy the Docbook distribution to <tt>${wbroot}/doc/docbook</tt></li>
				  <li>Copy the FOP distribution to <tt>${wbroot}/etc/fop</tt></li>
				Now you can build the PDF manual by typing <tt>ant pdf</tt> or HTML manual
				by typing <tt>ant publish-dev</tt>.

admin of the day
back to SQLWorkbench homepage
Powered by ViewVC and mgm technology partners GmbH