﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » StrataFrame Application Framework - V1 » Enhancement Requests  » Database Deployment Toolkit, view and trigger</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Thu, 28 May 2026 05:56:36 GMT</lastBuildDate><ttl>20</ttl><item><title>Database Deployment Toolkit, view and trigger</title><link>http://forum.strataframe.net/FindPost31721.aspx</link><description>Hello,&lt;br/&gt;&lt;br/&gt;It's possible to add trigger instead of in Database Deployment toolkit ?&lt;br/&gt;&lt;br/&gt;1- When we deploy the database on each deployment , the view lose their trigger (update, delete, insert)&lt;br/&gt;2- it's more easy if DDT can deploy trigger , to have one way solution to deploy the data.&lt;br/&gt;&lt;br/&gt;thanks&lt;br/&gt;Olivier,</description><pubDate>Wed, 16 Jan 2013 12:09:00 GMT</pubDate><dc:creator>Olivier</dc:creator></item><item><title>RE: Database Deployment Toolkit, view and trigger</title><link>http://forum.strataframe.net/FindPost31729.aspx</link><description>Thanks Michel,&lt;br/&gt;&lt;br/&gt;i understand the way, and i hope trent read us, to add this functionnality in DDT .&lt;br/&gt;&lt;br/&gt;thanks for your time and help.</description><pubDate>Wed, 16 Jan 2013 12:09:00 GMT</pubDate><dc:creator>Olivier</dc:creator></item><item><title>RE: Database Deployment Toolkit, view and trigger</title><link>http://forum.strataframe.net/FindPost31728.aspx</link><description>Olivier,&lt;br/&gt;&lt;br/&gt;the scripts in DDT are executed within through SMO, which is not a script language. So you must not include the GO term, which is not&amp;nbsp;in T-SQL syntax but is&amp;nbsp;a scripting language term.&lt;br/&gt;&lt;br/&gt;You don't need to specify &lt;i&gt;USE Imhothep&lt;/i&gt;, because it&amp;nbsp; set by the DDT profile script&amp;nbsp;setting "Execute on Database".&lt;br/&gt;&lt;br/&gt;In your example, you should have 2 scripts:&lt;br/&gt;&lt;br/&gt;1st one (priority 1)&lt;br/&gt;&lt;br/&gt;[code]IF OBJECT_ID ('trigger_insert_v_utilisateur_utilisateuragence_agence_t_groupement_contact_telephone_email_adresse_communes_rue','TR') IS NOT NULL&lt;br/&gt;DROP TRIGGER trigger_insert_v_utilisateur_utilisateuragence_agence_t_groupement_contact_telephone_email_adresse_communes_rue;&lt;br/&gt;[/code]&lt;br/&gt;&lt;br/&gt;2nd one (priority 2)&lt;br/&gt;&lt;br/&gt;[code]CREATE TRIGGER trigger_insert_v_utilisateur_utilisateuragence_agence_t_groupement_contact_telephone_email_adresse_communes_rue ON v_utilisateur_utilisateuragence_agence_t_groupement_contact_telephone_email_adresse_communes_rue&lt;br/&gt;INSTEAD OF INSERT --INSTEAD OF INSERT, UPDATE, DELETE&lt;br/&gt;AS&lt;br/&gt;BEGIN &lt;br/&gt;BEGIN TRANSACTION&lt;br/&gt;SET NOCOUNT ON&lt;br/&gt;...&lt;br/&gt;[/code]&lt;br/&gt;&lt;br/&gt;[hr]&lt;br/&gt;&lt;br/&gt;Olivier,&lt;br/&gt;&lt;br/&gt;Les scripts de DDT sont exécutés par l'intermédiaire de SMO, qui n'est pas un language de scripts. Tu ne dois donc pas y mettre le mot GO, qui n'appartient pas à la syntaxe T-SQL mais qui est un terme de langage de script.&lt;br/&gt;&lt;br/&gt;Tu n'as pas besoin non plus de spécifier &lt;i&gt;USE Imhotep&lt;/i&gt;, puisque c'est défini dans la propriété "Execute On Database" du script de profil.&lt;br/&gt;&lt;br/&gt;Dans ton cas, tu devrais avoir 2 scripts:&lt;br/&gt;&lt;br/&gt;1er script (Priority 1)&lt;br/&gt;&lt;br/&gt;[code]IF OBJECT_ID ('trigger_insert_v_utilisateur_utilisateuragence_agence_t_groupement_contact_telephone_email_adresse_communes_rue','TR') IS NOT NULL&lt;br/&gt;DROP TRIGGER trigger_insert_v_utilisateur_utilisateuragence_agence_t_groupement_contact_telephone_email_adresse_communes_rue;&lt;br/&gt;[/code]&lt;br/&gt;&lt;br/&gt;le 2ème script (priority 2)&lt;br/&gt;&lt;br/&gt;[code]CREATE TRIGGER trigger_insert_v_utilisateur_utilisateuragence_agence_t_groupement_contact_telephone_email_adresse_communes_rue ON v_utilisateur_utilisateuragence_agence_t_groupement_contact_telephone_email_adresse_communes_rue&lt;br/&gt;INSTEAD OF INSERT --INSTEAD OF INSERT, UPDATE, DELETE&lt;br/&gt;AS&lt;br/&gt;BEGIN &lt;br/&gt;BEGIN TRANSACTION&lt;br/&gt;SET NOCOUNT ON&lt;br/&gt;...&lt;br/&gt;[/code]</description><pubDate>Wed, 16 Jan 2013 11:56:12 GMT</pubDate><dc:creator>Michel Levy</dc:creator></item><item><title>RE: Database Deployment Toolkit, view and trigger</title><link>http://forum.strataframe.net/FindPost31725.aspx</link><description>Hello,&lt;br/&gt;&lt;br/&gt;I set my procedure which work on sql management studio, fail in DDT&lt;br/&gt;&lt;br/&gt;He says : an error occured on the script 'create trigger iof insert'&lt;br/&gt;&lt;br/&gt;Syntax incorrect to 'GO'&lt;br/&gt;&lt;br/&gt;Source : Net.SqlClient Data Provider.&lt;br/&gt;&lt;br/&gt;Create trigger must to be first instruction of traitment query.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Start of my script&lt;br/&gt;&lt;br/&gt;USE Imhotep&lt;br/&gt;GO &lt;br/&gt;IF OBJECT_ID ('trigger_insert_v_utilisateur_utilisateuragence_agence_t_groupement_contact_telephone_email_adresse_communes_rue','TR') IS NOT NULL&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DROP TRIGGER trigger_insert_v_utilisateur_utilisateuragence_agence_t_groupement_contact_telephone_email_adresse_communes_rue;&lt;br/&gt;GO&lt;br/&gt;&lt;br/&gt;CREATE TRIGGER trigger_insert_v_utilisateur_utilisateuragence_agence_t_groupement_contact_telephone_email_adresse_communes_rue ON v_utilisateur_utilisateuragence_agence_t_groupement_contact_telephone_email_adresse_communes_rue&lt;br/&gt;INSTEAD OF INSERT --INSTEAD OF INSERT, UPDATE, DELETE&lt;br/&gt;AS&lt;br/&gt;BEGIN &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN TRANSACTION&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SET NOCOUNT ON&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Have you an idea ?&lt;br/&gt;&lt;br/&gt;thanks&lt;br/&gt;Olivier</description><pubDate>Wed, 16 Jan 2013 09:34:28 GMT</pubDate><dc:creator>Olivier</dc:creator></item><item><title>RE: Database Deployment Toolkit, view and trigger</title><link>http://forum.strataframe.net/FindPost31724.aspx</link><description>@ivan and @Michel :&lt;br/&gt;&lt;br/&gt;Thanks You , it ll help me so much.&lt;br/&gt;&lt;br/&gt;thanks guys&lt;br/&gt;&lt;br/&gt;Olivier,</description><pubDate>Wed, 16 Jan 2013 07:59:58 GMT</pubDate><dc:creator>Olivier</dc:creator></item><item><title>RE: Database Deployment Toolkit, view and trigger</title><link>http://forum.strataframe.net/FindPost31723.aspx</link><description>Hi Olivier,&lt;br/&gt;&lt;br/&gt;Alas, DDT does not&amp;nbsp; directly support Triggers Instead Of (maybe in the next version). &lt;br/&gt;&lt;br/&gt;But there is a very simple workaround I use: in your DDT profile, add a New Profile Script, set it as &lt;strong&gt;Post-Deploy Script&lt;/strong&gt;,&amp;nbsp;set the database to be executed&amp;nbsp;on.&lt;br/&gt;Simply fill the T-SQL with the code you need (retrieve it from SSMS), don't forget the IF EXISTS clause.&lt;br/&gt;&lt;br/&gt;If you need more than one script, and if&amp;nbsp;one depends on another, the Priority setting defines the order the scripts will be executed.</description><pubDate>Wed, 16 Jan 2013 07:55:11 GMT</pubDate><dc:creator>Michel Levy</dc:creator></item><item><title>RE: Database Deployment Toolkit, view and trigger</title><link>http://forum.strataframe.net/FindPost31722.aspx</link><description>Hi Olivier.&lt;br/&gt;&lt;br/&gt;Hope this post can help:&lt;br/&gt;&lt;br/&gt;&lt;span id="ctl00_ctlContentPlaceHolder_ctl00_ctlTopic_ctlPanelBar_ctlTopicsRepeater_ctl01_lblFullMessage"&gt;&lt;a href="http://forum.strataframe.net/FindPost28364.aspx"&gt;http://forum.strataframe.net/FindPost28364.aspx&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;</description><pubDate>Wed, 16 Jan 2013 07:44:17 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item></channel></rss>