Microsoft.SqlServer.TransactSql.ScriptDomライブラリで遊んでいます。TSqlFragment から取得できるすべてのトークンをナビゲートする方法を見つけました。
TSql100Parser parser = new TSql100Parser(false);
TSqlFragment fragment;
using (StreamReader sr = new StreamReader(myStream))
{
fragment = parser.Parse(sr, out parseErrors);
}
foreach (TSqlParserToken token in fragment.ScriptTokenStream)
{
...
}
TSqlFragmentVisitor クラスも見つけたので、ScriptDom ライブラリは、ナビゲート可能な TSqlFragment から T-SQL DOM を生成すると思います。しかし、私はそれを行う方法を見つけることができません...
手伝って頂けますか?ありがとう!