Re: Copy table structure - Mailing list pgsql-novice

From Peter Childs
Subject Re: Copy table structure
Date
Msg-id Pine.LNX.4.44.0310080826540.4936-100000@RedDragon.Childs
Whole thread Raw
In response to Re: Copy table structure  (paul@entropia.co.uk)
List pgsql-novice
On Wed, 8 Oct 2003 paul@entropia.co.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
>


pgsql-novice by date:

Previous
From: paul@entropia.co.uk
Date:
Subject: Re: Copy table structure
Next
From: "Chris Boget"
Date:
Subject: Re: Copy table structure