In case it wasn't obvious, the "more complicated way" would probably
be something like:

BEGIN;
ALTER TABLE RENAME MyTable TO MyTableOld;
CREATE TABLE MyTable (
 SameColumn INTEGER,
 NewColumn TEXT
);
INSERT INTO MyTable SELECT SameColumn, OldColumn FROM MyTableOld;
DROP TABLE MyTableOld;
COMMIT;

As prose: Within a transaction, create the new table, populate it from
the old table, and rename it into place.

-scott


On 5/28/07, Dennis Povshedny <[EMAIL PROTECTED]> wrote:
AFAIK SQLite does not have such functionality.

Please see http://sqlite.org/lang_altertable.html . So you have to do it
in a bit more complicated way.

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Monday, May 28, 2007 10:50 AM
To: sqlite-users@sqlite.org
Subject: [sqlite] how to change SQLite column definition


Is there any simple way to change the definition of a column in sqlite
database? we can do this in sqlserver using a sql statement like this:
alter table <tablename> alter column <column definition>....

-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to