On 01 Aug 2018, at 14:34, Simon White <simonwh...@dciphercomputing.com> wrote:

> I would like to suggest the addition of the "If not exists" to the Add 
> Column feature of SQLite.  There are quite common situations where 
> ensuring a column exists is important so that an update to remote 
> devices will not fail but it is not so important that deprecated fields 
> be removed.  This is often the case with backward compatibility.  New 
> columns will not affect old systems but allows all remote devices 
> running older software to be updated using the same process as new 
> devices.  Once the hardware reaches end of life it will be replaced and 
> the new hardware will use the new columns.  So having the ability to 
> Alter the table with a series of Add Column commands ensures that the 
> new records included in the update are added to the table.  These is 
> especially true for limited remote devices where full database 
> management is not feasible.  In this scenario all that is required is 
> that the required columns exist.  So to be able to alter the table with 
> a standard SQL command is the most efficient method on such devices.  
> Developing scripts to drop and re-create and re-load tables on hundreds 
> of remote devices greatly increases the risk of failures. Having the "if 
> not exists" would remove all of this potential complexity and allow a 
> quick and easy method to ensure the column exists in the table.

I'd like to second this and for just the same reasons. Something like:

   alter table add column if not exists my_new_col ...;

I would find very helpful.


-- 
Cheers  --  Tim
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to