Re: Separating data sets in a table
От | Oliver Elphick |
---|---|
Тема | Re: Separating data sets in a table |
Дата | |
Msg-id | 1030351008.20178.21.camel@linda обсуждение исходный текст |
Ответ на | Re: Separating data sets in a table (Andreas Tille <tillea@rki.de>) |
Ответы |
Re: Separating data sets in a table
|
Список | pgsql-sql |
On Mon, 2002-08-26 at 07:26, Andreas Tille wrote: > Well for sure this might be an option but as I said I receive the data > in the dump format apropriate to use "COPY <tablemane> FROM <file>". Would > you really like to suggest me to split those data sets into single lines? > Moreover I'm not sure about how to catch the error messages of failed > COPY statements. How about this approach: Create a temporary table (no constraints) CREATE TEMP TABLE temptable AS (SELECT* FROM tablename LIMIT 1); DELETE FROM temptable; Copy all data into the temporary table COPYtemptable FROM 'filepath'; Select from the temporary table all items that satisfy the constraints, insert theminto the real table and delete them from the temporary table: BEGIN; INSERT INTO tablename (SELECT* FROM temptable WHERE ...); DELETE FROM temptable WHERE ...; COMMIT; All good data should now bein place. The temporary table should now contain only those items that do not satisfy the constraints for the realtable. -- Oliver Elphick Oliver.Elphick@lfix.co.uk Isle of Wight, UK http://www.lfix.co.uk/oliver GPG: 1024D/3E1D0C1C: CA12 09E0 E8D5 8870 5839 932A 614D 4C34 3E1D 0C1C ======================================== "Seeing then that all these things shall be dissolved, what manner of personsought ye to be? You ought to live holy and godly lives as you look forward to the day of God and speed itscoming." II Peter 3:11,12
В списке pgsql-sql по дате отправления: