TSqlModelUtils.TryGetFragmentForAnalysis(TSqlObject, TSqlFragment) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
尝试获取最适合 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。