CREATE TABLE temp AS SELECT * FROM xml_queryresult; DROP TABLE xml_queryresult; CREATE TABLE xml_queryresult( queryresult_id INT8 default nextval('xml_queryresult_id_seq'), -- id for this entry returnfield_id INT8, -- id for the returnfield corresponding to this entry docid VARCHAR(250), -- docid of the document queryresult_string VARCHAR(13000), -- resultant text generated for this docid and given -- returnfield CONSTRAINT xml_queryresult_pk PRIMARY KEY (queryresult_id), CONSTRAINT xml_queryresult_searchid_fk FOREIGN KEY (returnfield_id) REFERENCES xml_returnfield ); CREATE INDEX xml_queryresult_idx1 ON xml_queryresult (returnfield_id, docid); /* Insert data */ INSERT INTO xml_queryresult (returnfield_id, docid, queryresult_string) SELECT returnfield_id, docid, queryresult_string from temp; /* Drop temp table */ DROP TABLE temp;