Return-Path: Delivered-To: apmail-db-derby-user-archive@www.apache.org Received: (qmail 35984 invoked from network); 17 Dec 2007 09:43:11 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 17 Dec 2007 09:43:11 -0000 Received: (qmail 38755 invoked by uid 500); 17 Dec 2007 09:42:59 -0000 Delivered-To: apmail-db-derby-user-archive@db.apache.org Received: (qmail 38730 invoked by uid 500); 17 Dec 2007 09:42:59 -0000 Mailing-List: contact derby-user-help@db.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Reply-To: "Derby Discussion" Delivered-To: mailing list derby-user@db.apache.org Received: (qmail 38715 invoked by uid 99); 17 Dec 2007 09:42:58 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 17 Dec 2007 01:42:58 -0800 X-ASF-Spam-Status: No, hits=-1.0 required=10.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [192.18.6.21] (HELO gmp-eb-mail-1.sun.com) (192.18.6.21) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 17 Dec 2007 09:42:35 +0000 Received: from fe-emea-10.sun.com (gmp-eb-lb-2-fe1.eu.sun.com [192.18.6.10]) by gmp-eb-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id lBH9gbCB011425 for ; Mon, 17 Dec 2007 09:42:37 GMT Received: from conversion-daemon.fe-emea-10.sun.com by fe-emea-10.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007)) id <0JT600F01SKL8V00@fe-emea-10.sun.com> (original mail from Dyre.Tjeldvoll@Sun.COM) for derby-user@db.apache.org; Mon, 17 Dec 2007 09:42:37 +0000 (GMT) Received: from khepri32.sun.com ([129.159.112.244]) by fe-emea-10.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007)) with ESMTPSA id <0JT600EP3TMSZ000@fe-emea-10.sun.com> for derby-user@db.apache.org; Mon, 17 Dec 2007 09:42:28 +0000 (GMT) Date: Mon, 17 Dec 2007 10:42:28 +0100 From: Dyre.Tjeldvoll@Sun.COM Subject: Re: newbie question In-reply-to: <855367e60712161455t24e3a26flcafa97a961d5affa@mail.gmail.com> Sender: Dyre.Tjeldvoll@Sun.COM To: Derby Discussion Message-id: MIME-version: 1.0 Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7BIT References: <855367e60712161455t24e3a26flcafa97a961d5affa@mail.gmail.com> User-Agent: Gnus/5.110006 (No Gnus v0.6) Emacs/22.1 (usg-unix-v) X-Virus-Checked: Checked by ClamAV on apache.org Brad Berens writes: > I've googled for this but all I can find is create statements so I'm hoping > someone can just give me a quick answer. I'm trying to write some db > creation scripts. Normally in MSSQL I would use an if exists from the > system tables to check whether or not to run a drop before creating the > table. I found the sys.systables info about derby, but I can't seem to get > the if clause working for that. > > > IF EXISTS (SELECT * FROM sys.systables WHERE tablename='[tablename]') DROP > TABLE [tablename]; IF EXISTS is a non-std extension AFAICT. You can do this portably by using DatabaseMetaData.getTables(...). It is a bit more work so you might want to wrap it in a java method. -- dt