Condividi tramite


Classe ScriptOption

L'oggetto ScriptOption rappresenta le opzioni di scripting di SQL Server che possono essere incluse nelle opzioni di scripting impostate utilizzando l'oggetto ScriptingOptions.

Gerarchia di ereditarietà

System. . :: . .Object
  Microsoft.SqlServer.Management.Smo..::..ScriptOption

Spazio dei nomi  Microsoft.SqlServer.Management.Smo
Assembly:  Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)

Sintassi

'Dichiarazione
Public NotInheritable Class ScriptOption
'Utilizzo
Dim instance As ScriptOption
public sealed class ScriptOption
public ref class ScriptOption sealed
[<SealedAttribute>]
type ScriptOption =  class end
public final class ScriptOption

Nel tipo ScriptOption sono esposti i membri seguenti.

Proprietà

  Nome Descrizione
Proprietà pubblicaMembro statico AgentAlertJob Ottiene un oggetto che specifica se includere gli avvisi e i processi di SQL Server Agent nello script. 
Proprietà pubblicaMembro statico AgentJobId Ottiene un oggetto che specifica se includere gli avvisi e i processi di SQL Server Agent nello script. 
Proprietà pubblicaMembro statico AgentNotify Ottiene un oggetto che specifica se includere le notifiche per gli avvisi di SQL Server Agent nello script. 
Proprietà pubblicaMembro statico AllowSystemObjects Ottiene un oggetto che specifica se è possibile creare script per gli oggetti di sistema.
Proprietà pubblicaMembro statico AnsiFile Ottiene un oggetto che specifica se lo script utilizza caratteri multibyte e richiede la tabella codici 1252 per valutare il significato dei caratteri.
Proprietà pubblicaMembro statico AnsiPadding Ottiene un oggetto che specifica se lo script generato contiene le istruzioni Transact-SQL SET ANSI-PADDING ON e SET ANSI-PADDING OFF rispettivamente prima e dopo l'istruzione CREATE TABLE.
Proprietà pubblicaMembro statico AppendToFile Ottiene un oggetto che specifica se lo script viene aggiunto alla fine del file di output o lo sovrascrive.
Proprietà pubblicaMembro statico Bindings Ottiene un oggetto che specifica se le istruzioni di associazione sp_binddefault e sp_bindrule vengono incluse nello script generato. Questa proprietà viene applicata solo quando si crea lo script per una tabella MicrosoftSQL Server.
Proprietà pubblicaMembro statico ChangeTracking Ottiene il valore della proprietà ChangeTracking.
Proprietà pubblicaMembro statico ClusteredIndexes Ottiene un oggetto che specifica se le istruzioni che definiscono gli indici cluster vengono incluse nello script generato.
Proprietà pubblicaMembro statico ContinueScriptingOnError Ottiene un valore di oggetto che specifica se l'operazione di scripting continua dopo che è stato riscontrato un errore.
Proprietà pubblicaMembro statico ConvertUserDefinedDataTypesToBaseType Ottiene un valore di oggetto che specifica se i tipi di dati definiti dagli utenti vengono convertiti nei tipi di dati di base di SQL Server più appropriati nello script generato. 
Proprietà pubblicaMembro statico DdlBodyOnly Ottiene un valore di oggetto che specifica se creare script solo per la definizione del testo per gli oggetti DDL (Data Definition Language) che dispongono di un corpo di testo, ad esempio le stored procedure e i trigger.
Proprietà pubblicaMembro statico DdlHeaderOnly Ottiene un valore di oggetto che specifica se creare script solo per le informazioni di intestazione per gli oggetti DDL (Data Definition Language) che dispongono di un corpo di testo, ad esempio le stored procedure e i trigger.
Proprietà pubblicaMembro statico Default Ottiene un valore di oggetto che specifica se la creazione dell'oggetto di riferimento viene inclusa nello script generato.
Proprietà pubblicaMembro statico DriAll Ottiene un valore di oggetto che specifica se gli oggetti DRI vengono inclusi nello script generato.
Proprietà pubblicaMembro statico DriAllConstraints Ottiene un valore di oggetto che specifica se tutti i vincoli DRI vengono inclusi nello script generato.
Proprietà pubblicaMembro statico DriAllKeys Ottiene un valore di oggetto che specifica se tutte le chiavi DRI (DriForeignKeys, DriPrimaryKey, DriUniqueKeys) vengono incluse nello script generato.
Proprietà pubblicaMembro statico DriChecks Ottiene un valore di oggetto che specifica se le relazioni di dipendenza specifiche delle colonne definite nei vincoli CHECK con l'integrità referenziale dichiarativa applicata vengono incluse nello script.
Proprietà pubblicaMembro statico DriClustered Ottiene un valore di oggetto che specifica se le relazioni di dipendenza definite negli indici cluster con l'integrità referenziale dichiarativa applicata vengono incluse nello script.
Proprietà pubblicaMembro statico DriDefaults Ottiene un valore di oggetto che specifica se le relazioni di dipendenza definite nei valori predefiniti con l'integrità referenziale dichiarativa applicata vengono incluse nello script.
Proprietà pubblicaMembro statico DriForeignKeys Ottiene un valore di oggetto che specifica se le relazioni di dipendenza definite nelle chiavi esterne con l'integrità referenziale dichiarativa applicata vengono incluse nello script.
Proprietà pubblicaMembro statico DriIncludeSystemNames Ottiene un valore di oggetto che specifica se i nomi di vincoli generati dal sistema utilizzati per applicare l'integrità referenziale dichiarativa vengono inclusi nello script.
Proprietà pubblicaMembro statico DriIndexes Ottiene un valore di oggetto che specifica se i vincoli PRIMARY KEY che utilizzano un indice univoco per implementare l'integrità referenziale dichiarativa vengono inclusi nello script generato.
Proprietà pubblicaMembro statico DriNonClustered Ottiene un valore di oggetto che specifica se le relazioni di dipendenza definite negli indici non cluster con l'integrità referenziale dichiarativa applicata vengono incluse nello script.
Proprietà pubblicaMembro statico DriPrimaryKey Ottiene un valore di oggetto che specifica se le relazioni di dipendenza definite nelle chiavi primarie con l'integrità referenziale dichiarativa applicata vengono incluse nello script.
Proprietà pubblicaMembro statico DriUniqueKeys Ottiene un valore di oggetto che specifica se le relazioni di dipendenza definite nelle chiavi univoche con l'integrità referenziale dichiarativa applicata vengono incluse nello script.
Proprietà pubblicaMembro statico DriWithNoCheck Ottiene un valore di oggetto che specifica se l'istruzione no check viene inclusa nello script.
Proprietà pubblicaMembro statico EnforceScriptingOptions Ottiene un valore di oggetto che specifica se l'applicazione di tutte le opzioni di scripting viene imposta per gli oggetti di base testo, ad esempio SchemaQualify.
Proprietà pubblicaMembro statico ExtendedProperties Ottiene un valore di oggetto che specifica se le proprietà estese degli oggetti vengono incluse nello script generato.
Proprietà pubblicaMembro statico FullTextCatalogs Ottiene un valore di oggetto che specifica se i cataloghi full-text vengono inclusi nello script generato.
Proprietà pubblicaMembro statico FullTextIndexes Ottiene un valore di oggetto che specifica se gli indici full-text vengono inclusi nello script generato.
Proprietà pubblicaMembro statico FullTextStopLists Ottiene un valore di oggetto che specifica se gli elenchi di parole non significative full-text vengono inclusi nello script generato.
Proprietà pubblicaMembro statico IncludeDatabaseContext Ottiene un valore di oggetto che specifica se il contenuto del database viene incluso nello script generato.
Proprietà pubblicaMembro statico IncludeDatabaseRoleMemberships Ottiene il valore della proprietà IncludeDatabaseRoleMemberships.
Proprietà pubblicaMembro statico IncludeFullTextCatalogRootPath Ottiene il valore della proprietà IncludeFullTextCatalogRootPath.
Proprietà pubblicaMembro statico IncludeHeaders Ottiene un oggetto che specifica se lo script generato viene preceduto da un'intestazione contenente informazioni che includono la data e l'ora di generazione.
Proprietà pubblicaMembro statico IncludeIfNotExists Ottiene un oggetto che specifica se controllare l'esistenza di un oggetto prima di includerlo nello script.
Proprietà pubblicaMembro statico Indexes Ottiene un oggetto che specifica se gli indici vengono inclusi nello script generato.
Proprietà pubblicaMembro statico LoginSid Ottiene o imposta il valore della proprietà Boolean che specifica se gli ID di sicurezza vengono inclusi per gli account di accesso per i quali vengono generati script nello script generato.
Proprietà pubblicaMembro statico NoAssemblies Ottiene un oggetto che specifica se gli assembly vengono esclusi dallo script generato.
Proprietà pubblicaMembro statico NoCollation Ottiene un valore di oggetto che specifica se includere la raccolta nello script generato se il server esegue SQL Server 7.0 o versione successiva.
Proprietà pubblicaMembro statico NoCommandTerminator Ottiene un valore di oggetto che specifica se le singole istruzioni Transact-SQL vengono delimitate nello script generato.
Proprietà pubblicaMembro statico NoExecuteAs Ottiene un valore di oggetto che specifica se le opzioni EXECUTE AS per le stored procedure e le funzioni definite dall'utente vengono incluse nello script.
Proprietà pubblicaMembro statico NoFileGroup Ottiene un valore di oggetto che specifica se includere la clausola 'ON <filegroup>' nello script generato.
Proprietà pubblicaMembro statico NoFileStream Ottiene un oggetto che specifica se includere la clausola FILESTREAM_ON quando si creano colonne VarBinaryMax nello script generato.
Proprietà pubblicaMembro statico NoFileStreamColumn Ottiene un oggetto che specifica se includere la clausola FILESTREAM_ON quando si creano colonne VarBinaryMax nello script generato.
Proprietà pubblicaMembro statico NoIdentities Ottiene un valore di oggetto che specifica se le definizioni di inizializzazione e incremento della proprietà Identity vengono incluse nello script generato.
Proprietà pubblicaMembro statico NoIndexPartitioningSchemes Ottiene un valore di oggetto che specifica se gli schemi di partizione per gli indici vengono inclusi nello script generato.
Proprietà pubblicaMembro statico NoMailProfileAccounts Ottiene un valore di oggetto che specifica se gli account di posta a cui fanno riferimento i profili di posta vengono inclusi nello script generato.
Proprietà pubblicaMembro statico NoMailProfilePrincipals Ottiene un valore di oggetto che specifica se le entità cui fanno riferimento i profili di posta vengono escluse dallo script generato.
Proprietà pubblicaMembro statico NonClusteredIndexes Ottiene un valore di oggetto che specifica se gli indici non cluster vengono inclusi nello script generato.
Proprietà pubblicaMembro statico NoTablePartitioningSchemes Ottiene un valore di oggetto che specifica se gli schemi di partizione per le tabelle vengono inclusi nello script generato.
Proprietà pubblicaMembro statico NoVardecimal Ottiene il valore della proprietà NoVardecimal.
Proprietà pubblicaMembro statico NoViewColumns Ottiene un valore di oggetto che specifica se includere le colonne specificate per una vista.
Proprietà pubblicaMembro statico NoXmlNamespaces Ottiene un valore di oggetto che specifica se gli spazi dei nomi XML vengono inclusi nello script generato.
Proprietà pubblicaMembro statico OptimizerData Ottiene un valore di oggetto che specifica se i dati dell'utilità di ottimizzazione degli script per gli oggetti di riferimento vengono inclusi nello script generato.
Proprietà pubblicaMembro statico Permissions Ottiene un valore di oggetto che specifica se includere tutte le autorizzazioni nello script generato.
Proprietà pubblicaMembro statico PrimaryObject Ottiene un valore di oggetto che specifica se la creazione dell'oggetto di riferimento viene inclusa nello script generato.
Proprietà pubblicaMembro statico SchemaQualify Ottiene un valore di oggetto che specifica se lo script contiene l'oggetto senza schema.
Proprietà pubblicaMembro statico SchemaQualifyForeignKeysReferences Ottiene un valore di oggetto che specifica se le tabelle senza schema a cui fa riferimento una chiave esterna vengono incluse nello script generato.
Proprietà pubblicaMembro statico ScriptBatchTerminator Ottiene il valore della proprietà ScriptBatchTerminator.
Proprietà pubblicaMembro statico ScriptData Ottiene il valore della proprietà ScriptData.
Proprietà pubblicaMembro statico ScriptDataCompression Ottiene un valore di oggetto che specifica se la creazione dell'oggetto di riferimento viene inclusa nello script generato.
Proprietà pubblicaMembro statico ScriptOwner Ottiene un valore di oggetto che specifica se la creazione dell'oggetto di riferimento viene inclusa nello script generato.
Proprietà pubblicaMembro statico ScriptSchema Ottiene il valore della proprietà ScriptSchema.
Proprietà pubblicaMembro statico Statistics Ottiene un valore di oggetto che specifica se le statistiche vengono generate per qualsiasi tabella o vista inclusa nello script generato.
Proprietà pubblicaMembro statico TimestampToBinary Ottiene un valore di oggetto che specifica se convertire i tipi di dati timestamp in tipi di dati binary(8) quando si crea lo script per la creazione di una tabella o di un tipo di dati definito dall'utente.
Proprietà pubblicaMembro statico ToFileOnly Ottiene un valore di oggetto che specifica se eseguire l'output solo nel file o generare anche l'output della stringa.
Proprietà pubblicaMembro statico Triggers Ottiene un valore di oggetto che specifica se includere la definizione per i trigger nello script generato.
Proprietà pubblicaMembro statico WithDependencies Ottiene un valore di oggetto che specifica se includere tutti gli oggetti dipendenti nello script generato.
Proprietà pubblicaMembro statico XmlIndexes Ottiene un valore di oggetto che specifica se gli indici XML vengono inclusi nello script generato.

In alto

Metodi

  Nome Descrizione
Metodo pubblicoMembro statico Add Aggiunge due oggetti ScriptOption per creare un oggetto ScriptOptions.
Metodo pubblicoMembro statico BitwiseOr Combina due oggetti ScriptingOptions tramite un'operazione OR bit per bit.
Metodo pubblico Equals Restituisce un valore booleano che specifica se due oggetti ScriptOptions sono uguali. Esegue l'override di Object. . :: . .Equals(Object).
Metodo protetto Finalize Ereditato da Object.
Metodo pubblico GetHashCode Restituisce il codice hash per questo oggetto. Esegue l'override di Object. . :: . .GetHashCode() () () ().
Metodo pubblico GetType Ereditato da Object.
Metodo protetto MemberwiseClone Ereditato da Object.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. Esegue l'override di Object. . :: . .ToString() () () ().

In alto

Operatori

  Nome Descrizione
Operatore pubblicoMembro statico Addition Crea un set di opzioni di scripting eseguendo un'operazione di addizione su due oggetti ScriptOption.
Operatore pubblicoMembro statico BitwiseOr Crea un set di opzioni di scripting eseguendo un'operazione OR bit per bit su due oggetti ScriptOption.
Operatore pubblicoMembro statico Implicit Widening Implicit Implicit Implicit(ScriptOption to ScriptingOptions) Converte in modo implicito l'oggetto ScriptOption specificato in un oggetto ScriptingOptions.

In alto

Osservazioni

The ScriptOption object contains a property for each type of SQL Server item that can be scripted. The actual set of items to be scripted is specified using the ScriptingOptions object.

Warning: Some script options cause the Transfer object to generate script that does not execute on the target server.

Thread Safety

Tutti i membri statici pubblici (Shared in Microsoft Visual Basic) di questo tipo sono sicuri per le operazioni a thread multipli. Non è invece garantita la sicurezza dei membri dell'istanza.

Esempi

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks2008R2 database.
Dim db As Database
db = srv.Databases("AdventureWorks2008R2")
'Define a Scripter object and set the required scripting options.
Dim scrp As Scripter
scrp = New Scripter(srv)
scrp.Options.ScriptDrops = False
scrp.Options.WithDependencies = True
'Iterate through the tables in database and script each one. Display the script.
'Note that the StringCollection type needs the System.Collections.Specialized namespace to be included.
Dim tb As Table
Dim smoObjects(1) As Urn
For Each tb In db.Tables
    smoObjects = New Urn(0) {}
    smoObjects(0) = tb.Urn
    If tb.IsSystemObject = False Then
        Dim sc As StringCollection
        sc = scrp.Script(smoObjects)
        Dim st As String
        For Each st In sc
            Console.WriteLine(st)
        Next
    End If
Next

Protezione dei thread

I membri static (Shared in Visual Basic) pubblici di questo tipo sono affidabili. Non è invece garantita la sicurezza dei membri dell'istanza.