[lt] t sql の parse と generator

15

Click here to load reader

Upload: oda-shinsuke

Post on 28-May-2015

399 views

Category:

Technology


1 download

DESCRIPTION

2013/03/02

TRANSCRIPT

Page 1: [LT] T sql の parse と generator

ライトニングトーク

2013/03/02 わんくま大阪 #54SQLWorld お だ

Page 2: [LT] T sql の parse と generator

自己紹介

織田 信亮大阪で開発者していますSQLWorld の代表です

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

Page 3: [LT] T sql の parse と generator

今日は

Page 4: [LT] T sql の parse と generator

SQL Server

Page 5: [LT] T sql の parse と generator

SQL

Page 6: [LT] T sql の parse と generator

T-SQL

Page 7: [LT] T sql の parse と generator

を紹介します

Page 8: [LT] T sql の parse と generator

クエリ

SELECT 句

列 1 列 2

FROM 句

テーブル

Page 9: [LT] T sql の parse と generator

??

Page 10: [LT] T sql の parse と generator

PARSER とGENERATOR

Page 11: [LT] T sql の parse と generator

T-SQL の Parse と Generate

2013/03/02 わんくま大阪 #54SQLWorld お だ

Page 12: [LT] T sql の parse と generator

PARSER と GENERATOR

MS から .NET Framework のライブラリとして提供Microsoft.SqlServer.TransactSql.ScriptDom 名前空間

1 世代前は…Microsoft.Data.Schema.ScriptDomMicrosoft.Data.Schema.ScriptDom.Sql

SQL Server 2012 Feature Pack の 「 Transact-SQL ScriptDom 」 をインストール

SQL Server は不要っぽい

Page 13: [LT] T sql の parse と generator

MSDN に掲載されているサンプル

チュートリアル : SQL 用のカスタムの静的コード分析規則アセンブリを作成する

http://msdn.microsoft.com/ja-jp/library/dd172127%28v=vs.100%29.aspx

Visual Studio 2008/2010 でのコード解析 で 「 WAITFOR DELAY 」 が使用されているか検出するチュートリアル

Page 14: [LT] T sql の parse と generator

ScriptDom のサンプルサイト

ScriptDom Samplehttp://scriptdomsample.azurewebsites.net/

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

Page 15: [LT] T sql の parse と generator

続きは…SQLWorld★ 大阪 #12

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

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

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