TSqlObject.GetAst 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
如果为 支持 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 不会包含有关原始源位置的信息,例如输入脚本中的原始源名称和原始位置。