Trying to create an email alert when an OBJECT:ALTERED is either changed, deleted or altered. What is the best way of handling this.
3 suggestions to consider for SQL Server:
From sql server 2008 - How to detect any changes to a database (DDL and DML) - Database Administrators Stack Exchange :
You can detect any ddl changes by using trace file. below is script to get changes.
<span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">SELECT</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> <br /> te</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">name </span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">AS</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> eventtype<br /> </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">,</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">t</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">loginname<br /> </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">,</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">t</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">spid<br /> </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">,</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">t</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">starttime<br /> </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">,</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">t</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">objectname<br /> </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">,</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">t</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">databasename<br /> </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">,</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">t</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">hostname<br /> </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">,</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">t</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">ntusername<br /> </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">,</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">t</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">ntdomainname<br /> </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">,</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">t</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">clientprocessid<br /> </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">,</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">t</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">applicationname <br /></span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">FROM</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> sys</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">fn_trace_gettable<br /></span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">(</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"><br /> </span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">CONVERT</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"><br /> </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">(</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">VARCHAR</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">(</span><span class="lit" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#7d2727;">150</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">)</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"><br /> </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">,(</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"><br /> </span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">SELECT</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> </span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">TOP</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> </span><span class="lit" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#7d2727;">1</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> <br /> value<br /> </span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">FROM</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> sys</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">fn_trace_getinfo</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">(</span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">NULL</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">)</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> <br /> </span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">WHERE</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> property </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">=</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> </span><span class="lit" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#7d2727;">2</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"><br /> </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">)),</span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">DEFAULT</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"><br /></span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">)</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> T <br /></span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">INNER</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> </span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">JOIN</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> sys</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">trace_events </span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">as</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> te <br /> </span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">ON</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> t</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">eventclass </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">=</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> te</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">trace_event_id <br /></span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">WHERE</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> eventclass</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">=</span><span class="lit" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#7d2727;">164</span>
You can detect any modification on table and stored procedure using this script:
<span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">SELECT</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> <br /> SO</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">Name<br /> </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">,</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">SS</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">name <br /> </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">,</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">SO</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">type_desc <br /> </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">,</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">SO</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">create_date<br /> </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">,</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">SO</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">modify_date <br /> </span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">FROM</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> sys</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">objects </span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">AS</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> SO<br /></span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">INNER</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> </span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">JOIN</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> sys</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">schemas </span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">AS</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> SS <br /> </span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">ON</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> SS</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">schema_id </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">=</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> SO</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">.</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">schema_id <br /></span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">WHERE</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> DATEDIFF</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">(</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">D</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">,</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">modify_date</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">,</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> GETDATE</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">())</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"><</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> </span><span class="lit" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#7d2727;">50</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"><br /></span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">AND</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> TYPE </span><span class="kwd" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#101094;">IN</span><span class="pln" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;"> </span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">(</span><span class="str" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#7d2727;">'P'</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">,</span><span class="str" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#7d2727;">'U'</span><span class="pun" style="font-style:inherit;font-weight:inherit;font-family:inherit;color:#303336;">)</span>
Additional queries and event id definitions to further customize what object changes you are interested in can be found in Pinal Dave's blog in the link "SQL SERVER - Who Dropped Table or Database? - SQL Authority with Pinal Dave"