TSqlModelUtils.TryGetFragmentForAnalysis(TSqlObject, TSqlFragment) Метод

Определение

Пытается получить наиболее подходящий TSqlFragment для использования во время процесса анализа правил. Если TSqlObject изначально был создан из скриптированного источника, будет возвращен исходный исходный фрагмент.

В противном случае новый AST будет создан из .tSqlObject

Это гарантирует, что при создании отчетов 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

tSqlObjectДля TSqlFragment объекта можно получить сведения о фрагментах.

Возвращаемое значение

Значение true, если фрагмент был получен, значение false в противном случае.

Применяется к