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 | |
---|---|---|
AgentAlertJob | Ottiene un oggetto che specifica se includere gli avvisi e i processi di SQL Server Agent nello script. | |
AgentJobId | Ottiene un oggetto che specifica se includere gli avvisi e i processi di SQL Server Agent nello script. | |
AgentNotify | Ottiene un oggetto che specifica se includere le notifiche per gli avvisi di SQL Server Agent nello script. | |
AllowSystemObjects | Ottiene un oggetto che specifica se è possibile creare script per gli oggetti di sistema. | |
AnsiFile | Ottiene un oggetto che specifica se lo script utilizza caratteri multibyte e richiede la tabella codici 1252 per valutare il significato dei caratteri. | |
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. | |
AppendToFile | Ottiene un oggetto che specifica se lo script viene aggiunto alla fine del file di output o lo sovrascrive. | |
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. | |
ChangeTracking | Ottiene il valore della proprietà ChangeTracking. | |
ClusteredIndexes | Ottiene un oggetto che specifica se le istruzioni che definiscono gli indici cluster vengono incluse nello script generato. | |
ContinueScriptingOnError | Ottiene un valore di oggetto che specifica se l'operazione di scripting continua dopo che è stato riscontrato un errore. | |
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. | |
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. | |
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. | |
Default | Ottiene un valore di oggetto che specifica se la creazione dell'oggetto di riferimento viene inclusa nello script generato. | |
DriAll | Ottiene un valore di oggetto che specifica se gli oggetti DRI vengono inclusi nello script generato. | |
DriAllConstraints | Ottiene un valore di oggetto che specifica se tutti i vincoli DRI vengono inclusi nello script generato. | |
DriAllKeys | Ottiene un valore di oggetto che specifica se tutte le chiavi DRI (DriForeignKeys, DriPrimaryKey, DriUniqueKeys) vengono incluse nello script generato. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
DriWithNoCheck | Ottiene un valore di oggetto che specifica se l'istruzione no check viene inclusa nello script. | |
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. | |
ExtendedProperties | Ottiene un valore di oggetto che specifica se le proprietà estese degli oggetti vengono incluse nello script generato. | |
FullTextCatalogs | Ottiene un valore di oggetto che specifica se i cataloghi full-text vengono inclusi nello script generato. | |
FullTextIndexes | Ottiene un valore di oggetto che specifica se gli indici full-text vengono inclusi nello script generato. | |
FullTextStopLists | Ottiene un valore di oggetto che specifica se gli elenchi di parole non significative full-text vengono inclusi nello script generato. | |
IncludeDatabaseContext | Ottiene un valore di oggetto che specifica se il contenuto del database viene incluso nello script generato. | |
IncludeDatabaseRoleMemberships | Ottiene il valore della proprietà IncludeDatabaseRoleMemberships. | |
IncludeFullTextCatalogRootPath | Ottiene il valore della proprietà IncludeFullTextCatalogRootPath. | |
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. | |
IncludeIfNotExists | Ottiene un oggetto che specifica se controllare l'esistenza di un oggetto prima di includerlo nello script. | |
Indexes | Ottiene un oggetto che specifica se gli indici vengono inclusi nello script generato. | |
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. | |
NoAssemblies | Ottiene un oggetto che specifica se gli assembly vengono esclusi dallo script generato. | |
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. | |
NoCommandTerminator | Ottiene un valore di oggetto che specifica se le singole istruzioni Transact-SQL vengono delimitate nello script generato. | |
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. | |
NoFileGroup | Ottiene un valore di oggetto che specifica se includere la clausola 'ON <filegroup>' nello script generato. | |
NoFileStream | Ottiene un oggetto che specifica se includere la clausola FILESTREAM_ON quando si creano colonne VarBinaryMax nello script generato. | |
NoFileStreamColumn | Ottiene un oggetto che specifica se includere la clausola FILESTREAM_ON quando si creano colonne VarBinaryMax nello script generato. | |
NoIdentities | Ottiene un valore di oggetto che specifica se le definizioni di inizializzazione e incremento della proprietà Identity vengono incluse nello script generato. | |
NoIndexPartitioningSchemes | Ottiene un valore di oggetto che specifica se gli schemi di partizione per gli indici vengono inclusi nello script generato. | |
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. | |
NoMailProfilePrincipals | Ottiene un valore di oggetto che specifica se le entità cui fanno riferimento i profili di posta vengono escluse dallo script generato. | |
NonClusteredIndexes | Ottiene un valore di oggetto che specifica se gli indici non cluster vengono inclusi nello script generato. | |
NoTablePartitioningSchemes | Ottiene un valore di oggetto che specifica se gli schemi di partizione per le tabelle vengono inclusi nello script generato. | |
NoVardecimal | Ottiene il valore della proprietà NoVardecimal. | |
NoViewColumns | Ottiene un valore di oggetto che specifica se includere le colonne specificate per una vista. | |
NoXmlNamespaces | Ottiene un valore di oggetto che specifica se gli spazi dei nomi XML vengono inclusi nello script generato. | |
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. | |
Permissions | Ottiene un valore di oggetto che specifica se includere tutte le autorizzazioni nello script generato. | |
PrimaryObject | Ottiene un valore di oggetto che specifica se la creazione dell'oggetto di riferimento viene inclusa nello script generato. | |
SchemaQualify | Ottiene un valore di oggetto che specifica se lo script contiene l'oggetto senza schema. | |
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. | |
ScriptBatchTerminator | Ottiene il valore della proprietà ScriptBatchTerminator. | |
ScriptData | Ottiene il valore della proprietà ScriptData. | |
ScriptDataCompression | Ottiene un valore di oggetto che specifica se la creazione dell'oggetto di riferimento viene inclusa nello script generato. | |
ScriptOwner | Ottiene un valore di oggetto che specifica se la creazione dell'oggetto di riferimento viene inclusa nello script generato. | |
ScriptSchema | Ottiene il valore della proprietà ScriptSchema. | |
Statistics | Ottiene un valore di oggetto che specifica se le statistiche vengono generate per qualsiasi tabella o vista inclusa nello script generato. | |
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. | |
ToFileOnly | Ottiene un valore di oggetto che specifica se eseguire l'output solo nel file o generare anche l'output della stringa. | |
Triggers | Ottiene un valore di oggetto che specifica se includere la definizione per i trigger nello script generato. | |
WithDependencies | Ottiene un valore di oggetto che specifica se includere tutti gli oggetti dipendenti nello script generato. | |
XmlIndexes | Ottiene un valore di oggetto che specifica se gli indici XML vengono inclusi nello script generato. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
Add | Aggiunge due oggetti ScriptOption per creare un oggetto ScriptOptions. | |
BitwiseOr | Combina due oggetti ScriptingOptions tramite un'operazione OR bit per bit. | |
Equals | Restituisce un valore booleano che specifica se due oggetti ScriptOptions sono uguali. Esegue l'override di Object. . :: . .Equals(Object). | |
Finalize | Ereditato da Object. | |
GetHashCode | Restituisce il codice hash per questo oggetto. Esegue l'override di Object. . :: . .GetHashCode() () () (). | |
GetType | Ereditato da Object. | |
MemberwiseClone | Ereditato da Object. | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. Esegue l'override di Object. . :: . .ToString() () () (). |
In alto
Operatori
Nome | Descrizione | |
---|---|---|
Addition | Crea un set di opzioni di scripting eseguendo un'operazione di addizione su due oggetti ScriptOption. | |
BitwiseOr | Crea un set di opzioni di scripting eseguendo un'operazione OR bit per bit su due oggetti ScriptOption. | |
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.
Vedere anche