2011-10-26 6 views
0

私はDDLとDML文を使ってたくさんのSQLスクリプトを持っています。SQLオブジェクト名にRegex式が必要

修正/作成/削除されたSQLオブジェクトを分離して抽出したいと考えています。 I. eは、私がスクリプトいます。

create proc [dbo].test 
    as 
    print 1 
    go 

    drop table test_table 
    go 

    alter procedure dbo.test 
    as 
    print 2 

私が作成した取得する必要があります/変更/ E、SQLオブジェクトを落としました。 g。次のように:

  • のproc dbo.test -

  • テーブルTEST_TABLEを作成 -

  • のproc dbo.testをドロップ - 私はからわからない

+0

私はSQL Serverを_assume_? –

答えて

0

を変更あなたは正規表現をどこで使うのでしょうかと質問しますが、これを試してみてください:

0

任意のSQL Serverストアドプロシージャを解析するには、SQLパーサーを使用する方がはるかに優れています。任意のSQLを正規表現で解析しようとすると、あなたのパーサーを書くことになります。 this pageからのデモはあなたが必要とする正確に何である。このような結果を生成フルSQL Parserの助けを借りて

、:

sstMssqlCreateProcedure(proc: [dbo].test - create) 
sstMssqlPrint 
sstMssqlGo 
sstMssqlDropTabletable: test_table - drop 
sstMssqlGo 
sstMssqlAlterProcedure(proc: dbo.test - alter) 
sstMssqlPrint 
関連する問題