SlideShare une entreprise Scribd logo
1  sur  8
ビルド時にSQLファイルを検証しよう
    2013/03/09 Visual Studio勉強会
    SQLWorld お だ
自己紹介
織田 信亮
大阪で開発者しています
SQLWorld (http://sqlworld.org)の代表です

http://d.hatena.ne.jp/odashinsuke/
Twitter:@shinsukeoda
ビルド時に SQL ファイルを検証する
Visual Studio や MSBuild でビルドした時に…
  SQL ファイルの構文エラーを検証
   一応 T-SQL(SQL Server) 用 だけど、特殊な構文を使ってなければ、
   他DB(Oracle とか) の SQL も大丈夫
  あくまでも、構文エラーの検証
   オブジェクト(テーブル/カラム/ファンクション等)の存在チェックは
   無し
   ということは、実 DB は不要!
デモ
MSBuild のインラインタスクはブログに書いてます
 http://d.hatena.ne.jp/odashinsuke/20130309/1362814928
T-SQL の Parse と Generate
       2013/03/09 Visual Studio勉強会
       SQLWorld お だ
PARSER と GENERATOR
 MS から .NET Framework のライブラリとして提供
 Microsoft.SqlServer.TransactSql.ScriptDom 名前空間
 SQL Server 2012 Feature Pack の 「Transact-SQL
 ScriptDom」 をインストール
    SQL Server は不要っぽい
ScriptDom のサンプルサイト
 ScriptDom Sample
    http://scriptdomsample.azurewebsites.net/
 パースして、書式指定して再生成するだけ
    構文エラーは、通常の SQL Server で実行した時と同じ様な
    形式で取得出来る
    特殊な構文を使っていなければ、他DB(Oracle とか)のクエリ
    もOK!(NVL 等の関数とか無問題)
    Oracle のエラーは不親切なので、SQL Server のエラーで確認するこ
    とも…
続きは…
SQLWorld★大阪#12

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

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

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

Contenu connexe

Tendances

Tendances (7)

uroboroSQLの紹介 (OSC2017 Nagoya) #oscnagoya
uroboroSQLの紹介 (OSC2017 Nagoya) #oscnagoyauroboroSQLの紹介 (OSC2017 Nagoya) #oscnagoya
uroboroSQLの紹介 (OSC2017 Nagoya) #oscnagoya
 
おじさん二人が語る OOW デビューのススメ! Oracle OpenWorld 2016参加報告 [検閲版] 株式会社コーソル 杉本 篤信, 河野 敏彦
おじさん二人が語る OOW デビューのススメ! Oracle OpenWorld 2016参加報告 [検閲版] 株式会社コーソル 杉本 篤信, 河野 敏彦 おじさん二人が語る OOW デビューのススメ! Oracle OpenWorld 2016参加報告 [検閲版] 株式会社コーソル 杉本 篤信, 河野 敏彦
おじさん二人が語る OOW デビューのススメ! Oracle OpenWorld 2016参加報告 [検閲版] 株式会社コーソル 杉本 篤信, 河野 敏彦
 
Slide
SlideSlide
Slide
 
細かすぎて伝わらないイザナキ仕様
細かすぎて伝わらないイザナキ仕様細かすぎて伝わらないイザナキ仕様
細かすぎて伝わらないイザナキ仕様
 
[LT] T sql の parse と generator
[LT] T sql の parse と generator[LT] T sql の parse と generator
[LT] T sql の parse と generator
 
Sql server sql database 最新機能紹介
Sql server sql database 最新機能紹介Sql server sql database 最新機能紹介
Sql server sql database 最新機能紹介
 
最近気になっている ページ遷移のはなし
最近気になっている ページ遷移のはなし最近気になっている ページ遷移のはなし
最近気になっている ページ遷移のはなし
 

En vedette

oow2012 unconference
oow2012 unconferenceoow2012 unconference
oow2012 unconference
Koji Shinkubo
 

En vedette (8)

03 Mackenzie Cowell -- igbos d_
03 Mackenzie Cowell -- igbos d_03 Mackenzie Cowell -- igbos d_
03 Mackenzie Cowell -- igbos d_
 
09 Clark Freifeld -- igbos j_
09 Clark Freifeld -- igbos j_09 Clark Freifeld -- igbos j_
09 Clark Freifeld -- igbos j_
 
07 John Viega -- igbos h_
07 John Viega -- igbos h_07 John Viega -- igbos h_
07 John Viega -- igbos h_
 
Oracle Solaris 11.2 新機能概要
Oracle Solaris 11.2 新機能概要Oracle Solaris 11.2 新機能概要
Oracle Solaris 11.2 新機能概要
 
oow2012 unconference
oow2012 unconferenceoow2012 unconference
oow2012 unconference
 
「キーワードは省エネ?明るさ?」- LED電球のパッケージデザイン調査 -
「キーワードは省エネ?明るさ?」- LED電球のパッケージデザイン調査 -「キーワードは省エネ?明るさ?」- LED電球のパッケージデザイン調査 -
「キーワードは省エネ?明るさ?」- LED電球のパッケージデザイン調査 -
 
【第一回 ゼロからはじめる Oracle Solaris 11】01_Solaris 11 のココが凄い! ~進化した Solaris 11 の魅力~
【第一回 ゼロからはじめる Oracle Solaris 11】01_Solaris 11 のココが凄い! ~進化した Solaris 11 の魅力~【第一回 ゼロからはじめる Oracle Solaris 11】01_Solaris 11 のココが凄い! ~進化した Solaris 11 の魅力~
【第一回 ゼロからはじめる Oracle Solaris 11】01_Solaris 11 のココが凄い! ~進化した Solaris 11 の魅力~
 
20140910 Arduino for beginners
20140910 Arduino for beginners20140910 Arduino for beginners
20140910 Arduino for beginners
 

Similaire à ビルド時にSqlファイルを検証しよう

効率10倍UP 秀丸IDE化法
効率10倍UP 秀丸IDE化法効率10倍UP 秀丸IDE化法
効率10倍UP 秀丸IDE化法
将 高野
 
A25 sql server data page structure deep dive
A25 sql server data page structure deep diveA25 sql server data page structure deep dive
A25 sql server data page structure deep dive
Masayuki Ozawa
 
Sql azure知ってますか?改訂版
Sql azure知ってますか?改訂版Sql azure知ってますか?改訂版
Sql azure知ってますか?改訂版
Oda Shinsuke
 

Similaire à ビルド時にSqlファイルを検証しよう (20)

Sql world を支える技術
Sql world を支える技術Sql world を支える技術
Sql world を支える技術
 
Sql world とは
Sql world とはSql world とは
Sql world とは
 
Sql world とは
Sql world とはSql world とは
Sql world とは
 
Sql database でも使えるほにゃらら
Sql database でも使えるほにゃららSql database でも使えるほにゃらら
Sql database でも使えるほにゃらら
 
Sql world とは
Sql world とはSql world とは
Sql world とは
 
Sql server2014復習とsqlserver2016の紹介
Sql server2014復習とsqlserver2016の紹介Sql server2014復習とsqlserver2016の紹介
Sql server2014復習とsqlserver2016の紹介
 
SQL Server/SQL Database の新機能のお話し
SQL Server/SQL Database の新機能のお話しSQL Server/SQL Database の新機能のお話し
SQL Server/SQL Database の新機能のお話し
 
Sql world とは
Sql world とはSql world とは
Sql world とは
 
Ms build 触ってみよう
Ms build 触ってみようMs build 触ってみよう
Ms build 触ってみよう
 
[db tech showcase Sapporo 2015] A26:SQL Server Data Page Structure Deep Dive ...
[db tech showcase Sapporo 2015] A26:SQL Server Data Page Structure Deep Dive ...[db tech showcase Sapporo 2015] A26:SQL Server Data Page Structure Deep Dive ...
[db tech showcase Sapporo 2015] A26:SQL Server Data Page Structure Deep Dive ...
 
Apex Test Plusの紹介
Apex Test Plusの紹介Apex Test Plusの紹介
Apex Test Plusの紹介
 
Sql world とは
Sql world とはSql world とは
Sql world とは
 
Sql world とは
Sql world とはSql world とは
Sql world とは
 
効率10倍UP 秀丸IDE化法
効率10倍UP 秀丸IDE化法効率10倍UP 秀丸IDE化法
効率10倍UP 秀丸IDE化法
 
SQL Server のロック概要
SQL Server のロック概要SQL Server のロック概要
SQL Server のロック概要
 
A25 sql server data page structure deep dive
A25 sql server data page structure deep diveA25 sql server data page structure deep dive
A25 sql server data page structure deep dive
 
Sql world を支える技術
Sql world を支える技術Sql world を支える技術
Sql world を支える技術
 
2016年を振り返って
2016年を振り返って2016年を振り返って
2016年を振り返って
 
Windows Azure BootCamp - SQL Azure
Windows Azure BootCamp - SQL AzureWindows Azure BootCamp - SQL Azure
Windows Azure BootCamp - SQL Azure
 
Sql azure知ってますか?改訂版
Sql azure知ってますか?改訂版Sql azure知ってますか?改訂版
Sql azure知ってますか?改訂版
 

Plus de Oda Shinsuke

Plus de Oda Shinsuke (18)

SQL Server2022_PSPoptimization_pub.pdf
SQL Server2022_PSPoptimization_pub.pdfSQL Server2022_PSPoptimization_pub.pdf
SQL Server2022_PSPoptimization_pub.pdf
 
What's hyperscale
What's hyperscaleWhat's hyperscale
What's hyperscale
 
Dot net+sql server tips
Dot net+sql server tipsDot net+sql server tips
Dot net+sql server tips
 
Sql server 2019 ざっくり紹介
Sql server 2019  ざっくり紹介Sql server 2019  ざっくり紹介
Sql server 2019 ざっくり紹介
 
Spark on sql server?
Spark on sql server?Spark on sql server?
Spark on sql server?
 
Blazor 触ってみた
Blazor 触ってみたBlazor 触ってみた
Blazor 触ってみた
 
Linux + PHP でも SQL Server
Linux + PHP でも SQL ServerLinux + PHP でも SQL Server
Linux + PHP でも SQL Server
 
グラフデータベースの話し
グラフデータベースの話しグラフデータベースの話し
グラフデータベースの話し
 
Sql server 2017 新機能のご紹介
Sql server 2017 新機能のご紹介Sql server 2017 新機能のご紹介
Sql server 2017 新機能のご紹介
 
Sql server 2017 からはじめる graph データベース
Sql server 2017 からはじめる graph データベースSql server 2017 からはじめる graph データベース
Sql server 2017 からはじめる graph データベース
 
Transaction scopeまだダメ
Transaction scopeまだダメTransaction scopeまだダメ
Transaction scopeまだダメ
 
開発者の方向けの Sql server(db) t sql 振り返り
開発者の方向けの Sql server(db) t sql 振り返り開発者の方向けの Sql server(db) t sql 振り返り
開発者の方向けの Sql server(db) t sql 振り返り
 
Selenium 触ってみよう
Selenium 触ってみようSelenium 触ってみよう
Selenium 触ってみよう
 
Sql database のご紹介
Sql database のご紹介Sql database のご紹介
Sql database のご紹介
 
Sql database のご紹介
Sql database のご紹介Sql database のご紹介
Sql database のご紹介
 
Jsf アプリ作ったった
Jsf アプリ作ったったJsf アプリ作ったった
Jsf アプリ作ったった
 
Sql server 2014 新機能の紹介 改訂版
Sql server 2014 新機能の紹介 改訂版Sql server 2014 新機能の紹介 改訂版
Sql server 2014 新機能の紹介 改訂版
 
KnockoutJS の紹介
KnockoutJS の紹介KnockoutJS の紹介
KnockoutJS の紹介
 

Dernier

Dernier (7)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

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