語言

TSqlObject.GetAst 方法

定義

若支援 TSqlObject,則產生一個TSqlScript新的 ,代表 AST 的 TSqlObject。 AST 產生僅支援頂層物件,某些物件如 INLINE 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 它是 或 原本在 Table 內嵌定義的限制)。

備註

AST 不會有原始來源位置的資訊,例如原始來源名稱和輸入腳本中的原始位置。

適用於