{"id":8572,"date":"2018-03-14T20:35:19","date_gmt":"2018-03-14T20:35:19","guid":{"rendered":"http:\/\/craftydba.com\/?p=8572"},"modified":"2018-03-14T20:40:52","modified_gmt":"2018-03-14T20:40:52","slug":"rochester-sql-saturday-723","status":"publish","type":"post","link":"https:\/\/craftydba.com\/?p=8572","title":{"rendered":"ROCHESTER &#8211; SQL SATURDAY #723"},"content":{"rendered":"<p>Time to travel to the <a href = \"http:\/\/www.offices.net\/city-slogans.htm#R\">Flour City<\/a> to present at SQL Saturday <a href=\"http:\/\/www.sqlsaturday.com\/723\/eventhome.aspx\">#723<\/a> in Rochester, NY.  It will be a good time to meet old friends, make new ones and learn something new.<\/p>\n<p>I am really glad that my daughter Josie decided to go on the road trip with me.  It is really boring driving 350+ miles by yourself!  <\/p>\n<p>I hope you have time to attend this awesome free event on March 24, 2018.  Here are the details behind the two presentations that I am giving that day.<\/p>\n<p>\n&nbsp;\n<\/p>\n<p><strong><span style=\"color: #0000ff; font-size: medium;\">First Presentation<\/span><\/strong><\/p>\n<p><span style=\"color: #008000\">Topic:<\/span><\/p>\n<p>Basic Database Programming<\/p>\n<p><span style=\"color: #008000\">Abstract:<\/span><\/p>\n<p>You just found out that a client needs a SQL database to be designed from scratch. However, you existing DBA has given two week notice. This presentation is meant for the Accidental DBA that has little to no experience with creating Transaction SQL objects. After this presentation, will be ready to meet that clients need. <\/p>\n<p>This presentation will review the following topics to get you ready to code.<\/p>\n<p><span style=\"color: #008000\">Coverage:<\/span><\/p>\n<p>1 &#8211; How is a view better than ad-hoc SQL?<br \/>\n2 &#8211; Abstracting underlying tables via a view.<br \/>\n3 &#8211; Avoiding DML updates to views.<br \/>\n4 &#8211; Using triggers to enforce business rules.<br \/>\n5 &#8211; Using triggers to prevent data modifications.<br \/>\n6 &#8211; What are the different types of functions?<br \/>\n7 &#8211; Simple use of each type.<br \/>\n8 &#8211; Using stored procedures as an application interface.<br \/>\n9 &#8211; Batch programming using stored procedures.<br \/>\n10 &#8211; How to schedule batch jobs.<\/p>\n<p><span style=\"color: #008000\">Details:<\/span><\/p>\n<p><a href=\"https:\/\/craftydba.com\/wp-content\/uploads\/2014\/06\/boston-code-camp-21.zip\">presentation bundle<\/a><\/p>\n<p>\n&nbsp;\n<\/p>\n<p><strong><span style=\"color: #0000ff; font-size: medium;\">Second Presentation<\/span><\/strong><\/p>\n<p><span style=\"color: #008000\">Topic:<\/span><\/p>\n<p style=\"padding-left: 30px;\">How to audit and prevent unwanted user actions.<\/p>\n<p><span style=\"color: #008000\">Abstract:<\/span><\/p>\n<p style=\"padding-left: 30px;\">Many corporations are composed of small divisions located in countries throughout the world. While you might be the lead DBA for your corporation, there are several other employees who have the keys to the kingdom. This presentation will review techniques on how to prevent and\/or audit data and schema changes.<\/p>\n<p><span style=\"color: #008000\">Coverage:<\/span><\/p>\n<p style=\"padding-left: 30px;\">1 &#8211; Granting correct user access is vital.<br \/>\n2 &#8211; DML triggers to keep a DATA audit trail.<br \/>\n3 &#8211; DDL triggers to keep a SCHEMA audit trail.<br \/>\n4 &#8211; Preventing unwanted DATA modifications.<br \/>\n5 &#8211; Preventing unwanted SCHEMA changes.<br \/>\n6 &#8211; Preventing table TRUNCATIONS.<br \/>\n7 &#8211; LOGIN triggers to control who, what, and when.<br \/>\n8 &#8211; Change data capture (CDC) an alternative to triggers.<\/p>\n<p><span style=\"color: #008000\">Details:<\/span><\/p>\n<p><a href=\"https:\/\/craftydba.com\/wp-content\/uploads\/2011\/09\/sql-sat-miner-audit-n-prevent-unwanted-actions-mar2013.zip\">presentation bundle<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Time to travel to the Flour City to present at SQL Saturday #723 in Rochester, NY. It will be a good time to meet old friends, make new ones and learn something new. I am really glad that my daughter Josie decided to go on the road trip with me. It is really boring driving 350+ miles by yourself! I hope you have time to attend this awesome free event on March 24, 2018. Here are the details behind the two presentations that I am giving that day. &nbsp; First&hellip;<\/p>\n","protected":false},"author":1,"featured_media":8359,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[600],"tags":[1123],"class_list":["post-8572","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pres","tag-john-f-miner-iii--pass--presentation--providence--rhode-island--sql-saturday--basic-database-programming--audit--prevent"],"_links":{"self":[{"href":"https:\/\/craftydba.com\/index.php?rest_route=\/wp\/v2\/posts\/8572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/craftydba.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/craftydba.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/craftydba.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/craftydba.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8572"}],"version-history":[{"count":0,"href":"https:\/\/craftydba.com\/index.php?rest_route=\/wp\/v2\/posts\/8572\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/craftydba.com\/index.php?rest_route=\/wp\/v2\/media\/8359"}],"wp:attachment":[{"href":"https:\/\/craftydba.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/craftydba.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/craftydba.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}