gpt4 book ai didi

sql-server - 在哪里可以找到 SQL Server ScriptDom 解析器生成的 T-SQL Dom?

转载 作者:行者123 更新时间:2023-12-02 23:36:41 24 4
gpt4 key购买 nike

我正在使用 Microsoft.SqlServer.TransactSql.ScriptDom 库。我找到了导航可以从 TSqlFragment 获取的所有 token 的方法:

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。但我找不到方法......

你能帮我吗?谢谢!

最佳答案

如果你的目标是分析解析器得到的语法树,可以引用this关联。当您使用 fragment = parser.Parse(sr, out parseErrors) 获取解析树的根节点时,您可以通过扩展 TSqlFragmentVisitor 使用访问者来导航树类如链接所示。有关 ScriptDom 可用的类的完整引用,您可以查看 here .

关于sql-server - 在哪里可以找到 SQL Server ScriptDom 解析器生成的 T-SQL Dom?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15185003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com