Re: Copy table structure

From: Peter Childs <blue(dot)dragon(at)blueyonder(dot)co(dot)uk>
To: paul(at)entropia(dot)co(dot)uk
Cc: pgsql-novice(at)postgresql(dot)org
Subject: Re: Copy table structure
Date: 2003-10-08 07:31:17
Message-ID: Pine.LNX.4.44.0310080826540.4936-100000@RedDragon.Childs
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

On Wed, 8 Oct 2003 paul(at)entropia(dot)co(dot)uk wrote:

> On 4 Oct 2003 at 12:22, Anshuman Kanwar wrote:
>
> here's one way:
>
> mfx=# begin; create table NEWTABLE as select * from OLDTABLE; delete from
> NEWTABLE; end;

Whats wrong with

CREATE TABLE newtable AS SELECT * FROM oldtable WHERE false;

The first method will mean having to vacuum the table after putting loads
of data in and then removing it. Also WHERE false should be faster
especially if oldtable is full of data.
Using either method you will only get the column types not the
constraints, primary keys, indexes, defaults, not null, etc. Which I guess
is what you really want :(

Peter Childs

>
> Hope this helps
>
> Paul Butler
>
> > Hi all,
> >
> > How do I copy only the table structure from one tabe to another.
> >
> > Table A has some data but I just want to copy the number of columns and the
> > column names from this table and create a table B. What is the best way of
> > doing this ?
> >
> > Thanks in advance,
> > -ansh
> >
> > ---------------------------(end of broadcast)---------------------------
> > TIP 6: Have you searched our list archives?
> >
> > http://archives.postgresql.org
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: Have you searched our list archives?
>
> http://archives.postgresql.org
>

In response to

Responses

Browse pgsql-novice by date

  From Date Subject
Next Message Chris Boget 2003-10-08 13:31:14 Re: Copy table structure
Previous Message paul 2003-10-08 06:48:47 Re: Copy table structure