in reply to Oracle SQL syntax error (was: I can't see the error?)

I would agree with sschneid.
You can't do what you are trying to do with a single ALTER TABLE command
You need to execute this SQL (through DBI or sqlplus):
CREATE SEQUENCE seq_the_table; ALTER TABLE the_table ADD( the_table_seq NUMBER ); update the_table set the_table_seq = seq_the_table.NEXTVAL; ALTER TABLE the_table ADD( PRIMARY KEY (the_table_seq));
Hope that helps:)

Update
As far as the default seq_the_table.nextval goes.
Apparently you cannot use a sequence in the default clause.
At least in Oracle. You could use a before insert trigger
to set the_table_seq.