e altri vincoli.
Capita di dover aggiornare una tabella da cui occorre eliminare un campo con un default (che purtroppo viene generato con un identificatore random).
Siccome lo stesso script deve girare su un certo numero di DB si deve alterare lo script generato da inde (vedi parte in rosso) che funziona ma è un po' laborioso. Sarebbe possibile far generare i default con un nome univoco?
//CC Aggiornamento tabella Anagrafica Generale
//NC 1
//
declare @Comando nvarchar(400)
select @Comando = 'ALTER TABLE si_anagen drop constraint ' + d.name
from sys.tables t
join sys.default_constraints d
on d.parent_object_id = t.object_id
join sys.columns c
on c.object_id = t.object_id
and c.column_id = d.parent_column_id
where t.name = 'si_anagen'
and c.name = 'work_aag_naz_id' |
execute (@Comando) |
alter table si_anagen drop column work_aag_naz_id |