ビルド時にsqlファイルを検証しよう

8
ビビビビビ SQL ビビビビビビビビビビ 2013/03/09 Visual Studio ビビビ SQLWorld ビ ビ

Upload: oda-shinsuke

Post on 28-May-2015

679 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: ビルド時にSqlファイルを検証しよう

ビルド時に SQL ファイルを検証しよう

2013/03/09 Visual Studio 勉強会SQLWorld お だ

Page 2: ビルド時にSqlファイルを検証しよう

自己紹介

織田 信亮大阪で開発者していますSQLWorld (http://sqlworld.org) の代表です

http://d.hatena.ne.jp/odashinsuke/Twitter:@shinsukeoda

Page 3: ビルド時にSqlファイルを検証しよう

ビルド時に SQL ファイルを検証する

Visual Studio や MSBuild でビルドした時に…SQL ファイルの構文エラーを検証一応 T-SQL(SQL Server) 用 だけど、特殊な構文を使ってなければ、他 DB(Oracle とか ) の SQL も大丈夫

あくまでも、構文エラーの検証オブジェクト ( テーブル / カラム / ファンクション等 ) の存在チェックは無しということは、実 DB は不要!

Page 4: ビルド時にSqlファイルを検証しよう

デモ

MSBuild のインラインタスクはブログに書いてますhttp://d.hatena.ne.jp/odashinsuke/20130309/1362814928

Page 5: ビルド時にSqlファイルを検証しよう

T-SQL の Parse と Generate

2013/03/09 Visual Studio 勉強会SQLWorld お だ

Page 6: ビルド時にSqlファイルを検証しよう

PARSER と GENERATOR

MS から .NET Framework のライブラリとして提供Microsoft.SqlServer.TransactSql.ScriptDom 名前空間SQL Server 2012 Feature Pack の 「 Transact-SQL ScriptDom 」 をインストール

SQL Server は不要っぽい

Page 7: ビルド時にSqlファイルを検証しよう

ScriptDom のサンプルサイト

ScriptDom Samplehttp://scriptdomsample.azurewebsites.net/

パースして、書式指定して再生成するだけ構文エラーは、通常の SQL Server で実行した時と同じ様な形式で取得出来る特殊な構文を使っていなければ、他 DB(Oracle とか ) のクエリも OK ! (NVL 等の関数とか無問題 )Oracle のエラーは不親切なので、 SQL Server のエラーで確認することも…

Page 8: ビルド時にSqlファイルを検証しよう

続きは…SQLWorld★ 大阪 #12

【日時】2013 年 3 月 23 日(土曜日)  13:00~17:00

【イベント概要】今回の SQLWorld は、 Office 製品である InfoPath のお話しや、 SQL Server 2012 、 T-SQL のお話しと色々なセッションを楽しめるお得感!

【会場】 大阪市立城北市民学習センター 会議室 1http://sqlworld.org/event/20130323/