TSqlModelUtils.TryGetFragmentForAnalysis(TSqlObject, TSqlFragment) 方法

定义

尝试获取最适合 TSqlFragment 在规则分析过程中使用的选项。 如果 TSqlObject 最初是从脚本源生成的,则将返回原始源片段。

否则,将从中 tSqlObject生成新的 AST。

这可确保在报告 SqlRuleProblem最准确的源信息时可以包含在错误消息中。

请注意,仅当支持 TSqlObject此片段时,才会返回片段。 仅顶级对象支持 AST 生成,某些对象(例如 DatabaseOptions 不支持 AST 生成)的内联约束,即使它们是顶级类型也是如此。

public static bool TryGetFragmentForAnalysis(Microsoft.SqlServer.Dac.Model.TSqlObject tSqlObject, out Microsoft.SqlServer.TransactSql.ScriptDom.TSqlFragment fragment);
static member TryGetFragmentForAnalysis : Microsoft.SqlServer.Dac.Model.TSqlObject * TSqlFragment -> bool
Public Shared Function TryGetFragmentForAnalysis (tSqlObject As TSqlObject, ByRef fragment As TSqlFragment) As Boolean

参数

tSqlObject
TSqlObject

TSqlObject正在请求其片段的

fragment
TSqlFragment

如果TSqlFragmenttSqlObject可能获取对象的片段信息,则为

返回

如果获取片段,则为 true;否则为 false。

适用于