<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Trigger on UGISS</title>
    <link>https://1ab09184.ugiss-website.pages.dev/tags/trigger/</link>
    <description>Recent content in Trigger on UGISS</description>
    <generator>Hugo</generator>
    <language>it</language>
    <lastBuildDate>Mon, 02 May 2016 00:00:00 +0200</lastBuildDate>
    <atom:link href="https://1ab09184.ugiss-website.pages.dev/tags/trigger/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Trigger in SQL Server: FAQ e Best practices</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2016/05/02/trigger-in-sql-server-faq-e-best-practices/</link>
      <pubDate>Mon, 02 May 2016 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2016/05/02/trigger-in-sql-server-faq-e-best-practices/</guid>
      <description>&lt;p&gt;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. Sembrano facili da scrivere, ma scrivere Trigger efficienti non è affatto semplice e quando la loro complessità aumenta, possono presentare effetti collaterali in grado di confondere persino l&amp;rsquo;autore. Tuttavia, per quanti difetti possano avere, hanno un pregio dannatamente importante: permettono di risolvere problemi che non potrebbero essere gestiti in qualsiasi altro layer applicativo. Quindi, se non potete farne a meno, non vi resta che imparare i trucchi e delle best practices per scriverli e gestirli in modo efficiente.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Come effettuare il Debug di un Trigger (T-SQL)</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2016/04/11/come-effettuare-il-debug-di-un-trigger-t-sql/</link>
      <pubDate>Mon, 11 Apr 2016 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2016/04/11/come-effettuare-il-debug-di-un-trigger-t-sql/</guid>
      <description>&lt;p&gt;I più importanti linguaggi di programmazione hanno strumenti di debug integrati direttamente nell&amp;rsquo;IDE. Il debugger ha tipicamente un&amp;rsquo;interfaccia grafica che consente di esaminare i valori che assumono le variabili durante l&amp;rsquo;esecuzione, il flusso del programma (step-by-step) e permette di definire punti di interruzione in corrispondenza dei quali fermare l&amp;rsquo;esecuzione del programma.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Trigger su SQL Server: Utili o dannosi?</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2015/08/28/trigger-su-sql-server-utili-o-dannosi/</link>
      <pubDate>Fri, 28 Aug 2015 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2015/08/28/trigger-su-sql-server-utili-o-dannosi/</guid>
      <description>&lt;p&gt;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&amp;rsquo;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 possono presentare effetti collaterali in grado di confondere persino l&amp;rsquo;autore.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQL Server DML Triggers: Tips and Tricks - Part 4</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2015/05/01/sql-server-dml-triggers-tips-and-tricks-part-4/</link>
      <pubDate>Fri, 01 May 2015 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2015/05/01/sql-server-dml-triggers-tips-and-tricks-part-4/</guid>
      <description>&lt;p&gt;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:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://sqlblog.com/blogs/sergio_govoni/archive/2015/05/01/sql-server-dml-triggers-tips-tricks-part-4-statements-that-each-trigger-should-have.aspx&#34;&gt;SQL Server DML Triggers - Tips &amp;amp; Tricks - Part 4 (&amp;ldquo;Statements that each Trigger should have&amp;rdquo;)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ricordate, un Trigger è ottimizzato quando la sua durata è breve!&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQL Server DML Triggers: Tips and Tricks - Part 3</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2015/03/21/sql-server-dml-triggers-tips-and-tricks-part-3/</link>
      <pubDate>Sat, 21 Mar 2015 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2015/03/21/sql-server-dml-triggers-tips-and-tricks-part-3/</guid>
      <description>&lt;p&gt;Il terzo 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:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://sqlblog.com/blogs/sergio_govoni/archive/2015/03/21/sql-server-dml-triggers-tips-tricks-part-3-trigger-debug.aspx&#34;&gt;SQL Server DML Triggers - Tips &amp;amp; Tricks - Part 3 (&amp;ldquo;Trigger debug&amp;rdquo;)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Buona lettura!&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQL Server DML Triggers: Tips and Tricks - Part 1</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2015/03/20/sql-server-dml-triggers-tips-and-tricks-part-1/</link>
      <pubDate>Fri, 20 Mar 2015 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2015/03/20/sql-server-dml-triggers-tips-and-tricks-part-1/</guid>
      <description>&lt;p&gt;Il primo 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:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://sqlblog.com/blogs/sergio_govoni/archive/2014/12/29/sql-server-2014-dml-triggers-tips-and-tricks-part-1-Intro-and-triggers-activation-order.aspx&#34;&gt;SQL Server DML Triggers - Tips &amp;amp; Tricks - Part 1 (Intro &amp;amp; Triggers activation order)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Buona lettura!&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQL Server DML Triggers: Tips and Tricks - Part 2</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2015/03/20/sql-server-dml-triggers-tips-and-tricks-part-2/</link>
      <pubDate>Fri, 20 Mar 2015 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2015/03/20/sql-server-dml-triggers-tips-and-tricks-part-2/</guid>
      <description>&lt;p&gt;Il secondo 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:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://sqlblog.com/blogs/sergio_govoni/archive/2015/03/05/sql-server-dml-triggers-tips-tricks-part-2-thought-to-work-on-multiple-rows.aspx&#34;&gt;SQL Server DML Triggers - Tips &amp;amp; Tricks - Part 2 (Thought to work on multiple rows)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Buona lettura!&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQL Server 2014 DML Triggers: Best practices per gestirli al meglio</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2015/01/10/sql-server-2014-dml-triggers-best-practices-gestirli-al-meglio/</link>
      <pubDate>Sat, 10 Jan 2015 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2015/01/10/sql-server-2014-dml-triggers-best-practices-gestirli-al-meglio/</guid>
      <description>&lt;p&gt;I Trigger sono spesso motivo di discordia tra sviluppatori e DBA, tra chi personalizza un&amp;rsquo;applicazione standard e chi la produce. Sono spesso i primi imputati quando le performance del database degradano. Sembrano facili da scrivere, ma scrivere Trigger efficienti non è affatto semplice e quando la complessità aumenta, possono presentare effetti collaterali in grado di confondere persino l&amp;rsquo;autore. Tuttavia, per quanti effetti collaterali possano avere, hanno un pregio dannatamente importante: permettono di risolvere problemi che non potrebbero essere gestiti in qualsiasi altro layer applicativo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OUTPUT Clause and Triggers</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2012/06/15/output-clause-and-triggers/</link>
      <pubDate>Fri, 15 Jun 2012 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2012/06/15/output-clause-and-triggers/</guid>
      <description>&lt;p&gt;Recentemente ho avuto l&amp;rsquo;occasione di apprezzare la clausola OUTPUT per determinare il valore degli identificativi univoci (ID) per una colonna con proprietà IDENTITY, per le righe aggiunte a una tabella durante un&amp;rsquo;operazione di INSERT.&lt;/p&gt;&#xA;&lt;p&gt;Come indicato sui books online, la &lt;a href=&#34;http://msdn.microsoft.com/en-us/library/ms177564.aspx&#34;&gt;clausola OUTPUT&lt;/a&gt;, implementata con SQL Server 2005:&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;&lt;em&gt;Restituisce le informazioni da (o le espressioni basate su) ogni riga interessata da un&amp;rsquo;istruzione INSERT, UPDATE, DELETE o MERGE. Questi risultati possono essere restituiti all&amp;rsquo;applicazione di elaborazione per l&amp;rsquo;utilizzo nei messaggi di errore, l&amp;rsquo;archiviazione e altri scopi simili dell&amp;rsquo;applicazione. I risultati possono anche essere inseriti in una tabella o in una variabile tabella. Inoltre, è possibile acquisire i risultati di una clausola OUTPUT in un&amp;rsquo;istruzione nidificata INSERT, UPDATE, DELETE o MERGE e inserire tali risultati in una vista o tabella di destinazione&lt;/em&gt;&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to discover disabled triggers?</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2012/02/02/how-to-discover-disabled-triggers/</link>
      <pubDate>Thu, 02 Feb 2012 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2012/02/02/how-to-discover-disabled-triggers/</guid>
      <description>&lt;p&gt;Come posso estrarre la lista dei trigger disabilitati per una o più tabelle, o per l&amp;rsquo;intero database?&lt;/p&gt;&#xA;&lt;p&gt;Recentemente, ho avuto la necessità di disabilitare &lt;strong&gt;temporaneamente&lt;/strong&gt; (per alcune ore) tutti i trigger definiti su una tabella. La successiva abilitazione, però, doveva tenere conto dei trigger già disabilitati all&amp;rsquo;origine, che avevo necessità di conoscere prima di eseguire il comando:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Primi e Ultimi Trigger</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2010/09/23/primi-e-ultimi-trigger/</link>
      <pubDate>Thu, 23 Sep 2010 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2010/09/23/primi-e-ultimi-trigger/</guid>
      <description>&lt;p&gt;Qualora una tabella avesse &lt;strong&gt;molteplici trigger&lt;/strong&gt; AFTER sullo stesso tipo di comando INSERT, UPDATE o DELETE, vi siete mai chiesti quale fosse l&amp;rsquo;&lt;strong&gt;ordine di attivazione&lt;/strong&gt;?&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Scenario&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ipotizziamo di utilizzare la tabella &lt;em&gt;dbo.Product&lt;/em&gt; su cui insistono alcuni (tre) trigger AFTER di tipo INSERT. Con il seguente frammento di codice T-SQL eseguiamo il setup della tabella &lt;em&gt;dbo.Product&lt;/em&gt; sul database di esempio &lt;em&gt;AdventureWorks&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>E&#39; possibile disabilitare un Trigger dall&#39;interno di un altro?</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2009/11/14/e-possibile-disabilitare-un-trigger-dall-interno-di-un-altro/</link>
      <pubDate>Sat, 14 Nov 2009 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2009/11/14/e-possibile-disabilitare-un-trigger-dall-interno-di-un-altro/</guid>
      <description>&lt;p&gt;Quale effetto produce l&amp;rsquo;esecuzione di un comando DDL per disabilitare un trigger presente sulla stessa tabella su cui è presente il trigger che lo invoca ?&lt;/p&gt;&#xA;&lt;p&gt;Sembra un gioco di parole, ma chi ha realizzato il trigger che ho controllato poco tempo fa non si è posto questa domanda.&lt;/p&gt;&#xA;&lt;p&gt;La segnalazione è arrivata da alcuni utenti dell&amp;rsquo;ufficio commerciale, dopo un intervento tecnico hanno iniziato a lamentare pesanti rallentamenti proprio quando era in corso l&amp;rsquo;inserimento di uno o più ordini di vendita.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
