Recentemente mi sono trovato ad affrontare un caso interessante relativo alla gestione di un vincolo UNIQUE con alcune particolarità su una tabella di un database SQL Server. La richiesta è stata quella controllare che i valori inseriti o modificati in una colonna siano unici, permettendo però NULL multipli. Consideriamo, a titolo di esempio semplificato, lo schema della tabella dbo.EmailTable. La …
Leggi »ALTER COLUMN con #sqlcmdcli
Quante volte avete avuto la necessità di modificare il tipo di dato di una colonna da cui dipendono altri oggetti del database SQL Server? Se avete avuto questa necessità vi sarete scontrati con l’errore numero 5074 che segnala l’impossibilità di modificare tipo di dato e proprietà di una colonna a causa della presenza di oggetti collegati come Indici, Vincoli di …
Leggi »Trigger su SQL Server: Utili o dannosi?
I trigger sono spesso motivo di discordia tra sviluppatori e DBA, tra chi personalizza una soluzione standard e chi la fornisce, tra clienti e software vendor. Sono spesso i primi imputati quando le performance dell’istanza SQL Server o del database degradano. Sembrano facili da scrivere, ma scrivere trigger efficienti non è affatto semplice e quando la loro complessità aumenta, talvolta …
Leggi »SQL Server DML Triggers: Tips and Tricks – Part 4
Il quarto di una serie di articoli su trucchi, consigli, suggerimenti e best practices per scrivere e gestire in modo efficiente i Trigger DML in SQL Server: SQL Server DML Triggers – Tips & Tricks – Part 4 (“Statements that each Trigger should have”) Ricordate, un Trigger è ottimizzato quando la sua durata è breve!
Leggi »