TSqlObject.GetAst 方法

定义

如果为 支持 TSqlObjectAST,则生成一个表示 AST TSqlObject的新TSqlScript值。 仅顶级对象支持 AST 生成,某些对象(例如 DatabaseOptions 不支持 AST 生成)的内联约束,即使它们是顶级类型也是如此。 如果未知对象是否能够编写脚本, TryGetAst(TSqlScript) 则应改用该方法。

生成的 AST 是一个新生成的对象,用于定义有关此 TSqlObject 信息的信息以及将与其一起编写脚本的任何对象。 例如,表还会编写表的列和内联约束定义脚本。 此方法可用于将对象信息从一个模型复制到另一个模型,或编写有关模型中对象的信息的脚本。

public Microsoft.SqlServer.TransactSql.ScriptDom.TSqlScript GetAst();
member this.GetAst : unit -> Microsoft.SqlServer.TransactSql.ScriptDom.TSqlScript
Public Function GetAst () As TSqlScript

返回

生成的 AST 对象。

例外

如果 TSqlObject 不是顶级语句对象,或者它不支持 AST 生成(例如,它是 DatabaseOptions 最初使用表内联定义的约束)。

注解

AST 不会包含有关原始源位置的信息,例如输入脚本中的原始源名称和原始位置。

适用于