Re: Copy data from table to table
От | George Weaver |
---|---|
Тема | Re: Copy data from table to table |
Дата | |
Msg-id | 005501c54b2e$0fea0160$6400a8c0@Dell4500 обсуждение исходный текст |
Ответ на | Copy data from table to table ("Keith Worthington" <keithw@narrowpathinc.com>) |
Список | pgsql-novice |
Hi Keith, Why not: INSERT INTO tablea SELECT * FROM tableb; Or am I missing something about what you're trying to achieve? Regards, George ----- Original Message ----- From: "Keith Worthington" <keithw@narrowpathinc.com> To: "PostgreSQL Novice" <pgsql-novice@postgresql.org> Sent: Wednesday, April 27, 2005 8:16 AM Subject: [NOVICE] Copy data from table to table > Hi All, > > I can not think of a way to copy data directly betweeen two tables. > > I can only think of two ways to copy the data indirectly. > > Method 1: Write a function that loops through the results of a select > query > running individual inserts for each record. > > Method 2: Use SELECT INTO to put the desired data in a temporoary table; > then > use COPY to store the data in a file and finally use COPY to read the data > from the file to the target table. > > I have implemented the first method for situations where the source data > ends > up in multiple tables but I want to check with all of you prior to > creating a > function to do this for a single target table. > > As a curious point of information I worked with a database once that > allowed > you to SELECT INTO an existing table. It was handy. > > Kind Regards, > Keith > > ---------------------------(end of broadcast)--------------------------- > TIP 9: the planner will ignore your desire to choose an index scan if your > joining column's datatypes do not match >
В списке pgsql-novice по дате отправления: