Problema:
Abbiamo una tabella in un database SQL Server, vogliamo scrivere uno script che aggiunge un campo che sia non nullo e senza default.
Svolgimento:
Il semplice script seguente...
alter table MiaTabella
add MioCampo varchar(255) not null
...potrebbe non funzionare se la tabella ha già dei record. Infatti Una volta aggiunta la nuova colonna, che valore avrà per i record già presenti? Non potrà essere nulla, ma non è specificato un valore di default.
Per cui dovremmo scrivere il seguente script:
alter table MiaTabella
add MioCampo varchar(255) not null default ('')
In questo modo i vecchi record avranno come valore la stringa vuota e quindi lo...