On Mon, 22 Apr 2013, Bert Huijben wrote:
Sqlite doesn't implement an ALTER table statement that can update this, so I
don't think we should try to change this for 1.8.

You can copy the data to a temporary table; drop the old table; create a
new table with the new schema; and then copy everything back from the
temporary table.  Do it all in a transaction and it should be reasonably
efficient.  Like this:

    BEGIN;
    CREATE TEMP TABLE temp_foo AS SELECT * FROM foo;
    DROP TABLE foo;
    CREATE TABLE foo (col1 TYPE1, col2 TYPE2, col3 TYPE3);
    INSERT INTO foo SELECT col1, col2, col3 FROM temp_foo;
    DROP TABLE temp_foo;
    COMMIT;

--apb (Alan Barrett)

Reply via email to