Risorse

Raccolta di materiali utili per studiare e lavorare meglio: guide, tool, repository, libri e documentazione. Le risorse coprono SQL Server, Azure e Data Platform in generale, includendo integrazione, automazione, BI/analytics e data engineering, organizzate per argomento.

Posso spostare un set righe con un'unica istruzione?

Davide Mauri

L’uso della calusola OUTPUT nel comando di DELETE, fornisce una valida e più compatta alternativa allo spostamento transazionale di un set di righe.

Date due tabelle [T_Source] e [T_Target], con la frase “spostare un set di righe da T_Source a T_Target” intendiamo la sequenza di operazioni:

  1. copia le righe interessate di [T_Source] in [T_Target]
  2. elimina le righe interessate da [T_Source]

Il tutto compreso in una transazione con gestione dell’errore.

Come eliminare un utente di database che sia owner di uno schema

Davide Mauri

Cosa accade se tento di eliminare un utente di database che sia owner di uno schema? Semplicemente mi viene impedito. Occorre, infatti, che prima elimini lo schema. Per far ciò serve che esso sia “vuoto”, cioè che ad esso non appartenga nessun oggetto (tabella, stored procedure, etc..). Nel caso non sia vuoto, devo cancellare i suoi oggetti o trasferirli in un altro schema con l’istruzione T-SQL