Publications

PASS Summit 2010 Live Streaming Keynotes

Sergio Govoni

Chi non avrà la possibilità di partecipare di persona al PASS Summit 2010, potrà seguire, gratuitamente, via web le Keynote che apriranno rispettivamente i lavori nei giorni 09, 10 e 11 Novembre 2010 dalle 8:15am alle 10:00am Pacific Time.

Quest’anno, per la prima volta, le Keynote dei Top Manager di Microsoft: Ted Kummert, Quentin Clark e David DeWitt verranno trasmesse in Live Streaming, se potete non perdetele perché verranno condivise le ultime novità per la piattaforma SQL Server .

Oggetti che dipendono da una tabella: DROP e ADD FOREIGN KEY CONSTRAINT

Sergio Govoni

Ci si può trovare nella situazione di dover eliminare e ricreare (successivamente) le dipendenze (FOREIGN KEY) da una tabella alterando gli oggetti che dipendono da essa.

Pensiamo, ad esempio, alla necessità di eliminare e ricreare una tabella che ha integrità referenziale con altre, uno degli step necessari è appunto l’eliminazione delle dipendenze (FOREIGN KEY) sugli oggetti che dipendono dalla tabella da ricreare.

SQL Server 2008 Service Pack 2 RTM

Sergio Govoni

E’ stato rilasciato il service pack 2 RTM di SQL Server 2008.

Trovate i dettagli in questo post: http://blogs.technet.com/b/dataplatforminsider/archive/2010/09/29/sql-server-2008-sp2-is-available-for-download-today.aspx

Attenzione! Il Service Pack 2 contiene i Cumulative Update post SP1 fino al numero 8. Se avete installato dei CU successivi a questo, l’installazione della SP2 potrebbe rimuoverli.

I link ai download singoli sono i seguenti:

Primi e Ultimi Trigger

Sergio Govoni

Qualora una tabella avesse molteplici trigger AFTER sullo stesso tipo di comando INSERT, UPDATE o DELETE, vi siete mai chiesti quale fosse l’ordine di attivazione?

Scenario

Ipotizziamo di utilizzare la tabella dbo.Product su cui insistono alcuni (tre) trigger AFTER di tipo INSERT. Con il seguente frammento di codice T-SQL eseguiamo il setup della tabella dbo.Product sul database di esempio AdventureWorks.

MERGE and Triggers

Sergio Govoni

Abbiamo parlato del comando MERGE nell’articolo MERGE Statements in Action, ora invece tratteremo un approfondimento che ci permetterà di comprendere le regole di attivazione degli eventuali trigger presenti nella tabella target, oggetto delle operazioni DML specificate nelle clausole del comando MERGE.

L’esecuzione delle azioni specificate nelle clausole del comando MERGE scatena l’attivazione dei trigger come una qualsiasi operazione DML. Esiste però una particolarità interessante: verrà scatenata una sola occorrenza di ogni trigger, in risposta al comando MERGE, anche in presenza di esecuzioni multiple della stessa azione da parte di quest’ultimo. Come sempre, i trigger avranno accesso alle tabelle virtuali inserted e deleted che conterranno tutte le righe modificate dallo statement.