I can see situations in which you might want to create a new table with a
name that wasn't already taken: at which point simple knowledge would let
you reconsider your choice of table name without affecting the db in any
way, success or fail.


On Thu, Dec 6, 2012 at 10:57 AM, Hick Gunter <h...@scigames.at> wrote:

> Both applications can be done without external logic using
>
> CREATE TABLE IF NOT EXISTS ...
>     (detect that the table is missing AND create it)
>
> and (if required)
>
> INSERT OR IGNORE INTO ...
>     (set missing options to default while keeping pre-set values)
>
> -----Ursprüngliche Nachricht-----
> Von: Stephen Chrzanowski [mailto:pontia...@gmail.com]
> Gesendet: Donnerstag, 06. Dezember 2012 11:21
> An: General Discussion of SQLite Database
> Betreff: Re: [sqlite] to find table exists or not
>
> I can think of two reasons why you wouldn't want to blindly delete the
> table, but verify that it exists.
>
> - First run of the program that creates the database from square one.  If
> the table exists, skip over the create routine and continue.  I routinely
> do this for creating an Options database (Program preferences, etc) instead
> of relying on ini files (In Windows) since they're limited in volume of
> data, and the kind of data that can be stored within.
>
> - If using a temporary table validating that the table exists to begin with
> before you start throwing data at it.
>
> The wrapper I use contains a routine that returns a Boolean if the table
> exists or not, so I don't have to rely on constructing SQL statements.
>
> On Wed, Dec 5, 2012 at 9:57 AM, Hick Gunter <h...@scigames.at> wrote:
>
> > Why do you only want to see if the table is there?
> >
> > You can always do
> >
> > DROP TABLE IF EXISTS ...
> > CREATE TABLE ...
> >
> > to replace the definition or
> >
> > CREATE TABLE IF NOT EXISTS ...
> >
> > to keep the old definition.
> >
> > -----Ursprüngliche Nachricht-----
> > Von: Durga D [mailto:durga.d...@gmail.com]
> > Gesendet: Mittwoch, 05. Dezember 2012 15:33
> > An: General Discussion of SQLite Database
> > Betreff: [sqlite] to find table exists or not
> >
> > Hi all,
> >
> >
> >  I just want to find whether table exists or not in a database.
> >
> >
> > Is it correct query?
> >
> >
> > select distinct tbl_name from sqlite_master where tbl_name = 'abc';
> >
> >
> > Is there any other better way to find whether table exists or not.
> >
> >
> > Thanks in advance.
> >
> >
> > Regards,
> > _______________________________________________
> > sqlite-users mailing list
> > sqlite-users@sqlite.org
> > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
> >
> >
> >
> --------------------------------------------------------------------------
> >  Gunter Hick
> > Software Engineer
> > Scientific Games International GmbH
> > Klitschgasse 2 - 4, A - 1130 Vienna, Austria
> > FN 157284 a, HG Wien
> > Tel: +43 1 80100 0
> > E-Mail: h...@scigames.at
> >
> > This e-mail is confidential and may well also be legally privileged. If
> > you have received it in error, you are on notice as to its status and
> > accordingly please notify us immediately by reply e-mail and then delete
> > this message from your system. Please do not copy it or use it for any
> > purposes, or disclose its contents to any person as to do so could be a
> > breach of confidence. Thank you for your cooperation.
> > _______________________________________________
> > sqlite-users mailing list
> > sqlite-users@sqlite.org
> > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
> >
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>
>
> --------------------------------------------------------------------------
>  Gunter Hick
> Software Engineer
> Scientific Games International GmbH
> Klitschgasse 2 – 4, A - 1130 Vienna, Austria
> FN 157284 a, HG Wien
> Tel: +43 1 80100 0
> E-Mail: h...@scigames.at
>
> This e-mail is confidential and may well also be legally privileged. If
> you have received it in error, you are on notice as to its status and
> accordingly please notify us immediately by reply e-mail and then delete
> this message from your system. Please do not copy it or use it for any
> purposes, or disclose its contents to any person as to do so could be a
> breach of confidence. Thank you for your cooperation.
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to