Linguaggio

TSqlObject.GetAst Metodo

Definizione

Genera un nuovo TSqlScript oggetto che rappresenta l'AST per , TSqlObjectse è supportato per .TSqlObject La generazione AST è supportata solo per gli oggetti di primo livello, con determinati oggetti come i vincoli inline e non supportano la DatabaseOptions generazione AST anche se sono tipi di livello superiore. Se è sconosciuto se l'oggetto è in grado di eseguire lo script, è consigliabile usare invece il TryGetAst(TSqlScript) metodo .

L'AST generato è un oggetto appena generato che definisce le informazioni su questo TSqlObject oggetto e tutti gli oggetti che verrebbero inseriti nello script insieme. Ad esempio, una tabella crea uno script anche per le definizioni di vincoli columns e inline di una tabella. Questo metodo può essere usato per copiare informazioni sugli oggetti da un modello a un altro o per creare script sulle informazioni sugli oggetti nel modello.

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

Valori restituiti

Oggetto AST generato.

Eccezioni

Se TSqlObject non è un oggetto istruzione di primo livello o se non supporta la generazione AST, ad esempio se si tratta di un DatabaseOptions vincolo o originariamente definito inline con un oggetto Table.

Commenti

L'AST non avrà informazioni sulla posizione di origine originale, ad esempio il nome di origine originale e la posizione originale in uno script di input.

Si applica a