It is currently 22 April 2025, 13:56 Advanced search

DDL generata da Inde con valori di default

Questo forum è nato con lo scopo di raccogliere le proposte di modifica di Instant Developer e discuterne insieme.

DDL generata da Inde con valori di default

Postby poidomani » 4 July 2013, 15:32

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 |
Ing. Giovanni Poidomani - freelance
saper ascoltare significa possedere, oltre al proprio, il cervello degli altri. (Leonardo da Vinci)
poidomani
 
Posts: 3310
Joined: 4 November 2010, 15:07
Location: Bologna

Re: DDL generata da Inde con valori di default

Postby a.maioli » 6 July 2013, 5:46

Se usi IDManager per aggiornare i database non devi preoccuparti di queste cose...
User avatar
a.maioli
Pro Gamma
Pro Gamma
 
Posts: 1090
Joined: 29 September 2010, 12:47

Re: DDL generata da Inde con valori di default

Postby poidomani » 8 July 2013, 6:38

se soddisfa le nostre necessità volentieri. Anzi meglio.
Noi dobbiamo aggiornare DB con identica struttura, al momento sono circa 80 e nel tempo dovranno raddoppiare.
Le difficoltà che generalmente incontriamo (non usando IDManager) riguardano i constraints, i cambi di primary key e l'eliminazione di campi contenuti in indici.
Grazie
Ing. Giovanni Poidomani - freelance
saper ascoltare significa possedere, oltre al proprio, il cervello degli altri. (Leonardo da Vinci)
poidomani
 
Posts: 3310
Joined: 4 November 2010, 15:07
Location: Bologna


Return to Proposte di modifica

Who is online

Users browsing this forum: No registered users and 22 guests