ScriptOption-Klasse

Das ScriptOption-Objekt stellt die SQL Server-Skriptoptionen dar, die in Optionen zur Skripterstellung enthalten sein können, die mit dem ScriptingOptions-Objekt festgelegt werden.

Vererbungshierarchie

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

Namespace:  Microsoft.SqlServer.Management.Smo
Assembly:  Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)

Syntax

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

Der ScriptOption-Typ macht folgende Elemente verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche EigenschaftStatisches Element AgentAlertJob Ruft ein Objekt ab, das angibt, ob Warnungen und Aufträge von SQL Server-Agents in das Skript eingefügt werden sollen. 
Öffentliche EigenschaftStatisches Element AgentJobId Ruft ein Objekt ab, das angibt, ob Warnungen und Aufträge von SQL Server-Agents in das Skript eingefügt werden sollen. 
Öffentliche EigenschaftStatisches Element AgentNotify Ruft ein Objekt ab, das angibt, ob Benachrichtigungen für beliebige SQL Server-Agent-Warnungen in das Skript eingefügt werden sollen. 
Öffentliche EigenschaftStatisches Element AllowSystemObjects Ruft ein Objekt ab, das angibt, ob Skripts für Systemobjekte erstellt werden können.
Öffentliche EigenschaftStatisches Element AnsiFile Ruft ein Objekt ab, das angibt, ob das Skript Multibytezeichen verwendet und Codepage 1252 zur Auswertung von Zeichen erfordert.
Öffentliche EigenschaftStatisches Element AnsiPadding Ruft ein Objekt ab, das angibt, ob das generierte Skript die Transact-SQL-Anweisungen SET ANSI-PADDING ON und SET ANSI-PADDING OFF vor bzw. nach der CREATE TABLE-Anweisung enthält.
Öffentliche EigenschaftStatisches Element AppendToFile Ruft ein Objekt ab, das angibt, ob das Skript an das Ende der Ausgabedatei angefügt wird oder sie überschreibt.
Öffentliche EigenschaftStatisches Element Bindings Ruft ein Objekt ab, das angibt, ob die Bindungsanweisungen sp_binddefault und sp_bindrule in das generierte Skript eingefügt werden. Diese Eigenschaft gilt nur bei der Skripterstellung für eine Microsoft SQL Server-Tabelle.
Öffentliche EigenschaftStatisches Element ChangeTracking Ruft den ChangeTracking-Eigenschaftswert ab.
Öffentliche EigenschaftStatisches Element ClusteredIndexes Ruft ein Objekt ab, das angibt, ob Anweisungen zur Definition gruppierter Indizes in das generierte Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element ContinueScriptingOnError Ruft einen Objektwert ab, der angibt, ob der Skripterstellungsvorgang nach einem Fehler fortgesetzt wird.
Öffentliche EigenschaftStatisches Element ConvertUserDefinedDataTypesToBaseType Ruft einen Objektwert ab, der angibt, ob benutzerdefinierte Datentypen im generierten Skript in die am besten geeigneten SQL Server-Basisdatentypen im generierten Skript konvertiert werden. 
Öffentliche EigenschaftStatisches Element DdlBodyOnly Ruft einen Objektwert ab, der angibt, ob Skripts nur für die Textdefinition von DDL-Objekten (Data Definition Language, Datendefinitionssprache) erstellt werden, die über einen Textkörper verfügen, z. B. gespeicherte Prozeduren und Trigger.
Öffentliche EigenschaftStatisches Element DdlHeaderOnly Ruft einen Objektwert ab, der angibt, ob Skripts nur für die Headerinformationen von DDL-Objekten (Data Definition Language, Datendefinitionssprache) erstellt werden, die über einen Textkörper verfügen, z. B. gespeicherte Prozeduren und Trigger.
Öffentliche EigenschaftStatisches Element Default Ruft einen Objektwert ab, der angibt, ob die Erstellung des Objekts, auf das verwiesen wird, in das generierte Skript eingefügt wird.
Öffentliche EigenschaftStatisches Element DriAll Ruft einen Objektwert ab, der angibt, ob die DRI-Objekte in das generierte Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element DriAllConstraints Ruft einen Objektwert ab, der angibt, ob alle DRI-Einschränkungen in das generierte Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element DriAllKeys Ruft einen Objektwert ab, der angibt, ob alle DRI-Schlüssel (DriForeignKeys, DriPrimaryKey, DriUniqueKeys) in das generierte Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element DriChecks Ruft einen Objektwert ab, der angibt, ob spaltenspezifische Abhängigkeitsbeziehungen, die in CHECK-Einschränkungen mit erzwungener deklarativer referenzieller Integrität definiert sind, in das Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element DriClustered Ruft einen Objektwert ab, der angibt, ob Abhängigkeitsbeziehungen, die in gruppierten Indizes mit erzwungener deklarativer referenzieller Integrität definiert sind, in das Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element DriDefaults Ruft einen Objektwert ab, der angibt, ob Abhängigkeitsbeziehungen, die in Standardwerten mit erzwungener deklarativer referenzieller Integrität definiert sind, in das Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element DriForeignKeys Ruft einen Objektwert ab, der angibt, ob Abhängigkeitsbeziehungen, die in Fremdschlüsseln mit erzwungener deklarativer referenzieller Integrität definiert sind, in das Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element DriIncludeSystemNames Ruft einen Objektwert ab, der angibt, ob vom System generierte Einschränkungsnamen, die zum Erzwingen der deklarativen referenziellen Integrität verwendet werden, in das Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element DriIndexes Ruft einen Objektwert ab, der angibt, ob PRIMARY KEY-Einschränkungen, die einen eindeutigen Index zur Implementierung der deklarativen referenziellen Integrität verwenden, in das generierte Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element DriNonClustered Ruft einen Objektwert ab, der angibt, ob Abhängigkeitsbeziehungen, die in nicht gruppierten Indizes mit erzwungener deklarativer referenzieller Integrität definiert sind, in das Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element DriPrimaryKey Ruft einen Objektwert ab, der angibt, ob Abhängigkeitsbeziehungen, die in Primärschlüsseln mit erzwungener deklarativer referenzieller Integrität definiert sind, in das Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element DriUniqueKeys Ruft einen Objektwert ab, der angibt, ob Abhängigkeitsbeziehungen, die in eindeutigen Schlüsseln mit erzwungener deklarativer referenzieller Integrität definiert sind, in das Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element DriWithNoCheck Ruft einen Objektwert ab, der angibt, ob die NOCHECK-Anweisung in das Skript eingefügt wird.
Öffentliche EigenschaftStatisches Element EnforceScriptingOptions Ruft einen Objektwert ab, der angibt, ob die Anwendung aller Skriptoptionen für Textbasisobjekte erzwungen wird, z. B. SchemaQualify.
Öffentliche EigenschaftStatisches Element ExtendedProperties Ruft einen Objektwert ab, der angibt, ob erweiterte Objekteigenschaften in das generierte Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element FullTextCatalogs Ruft einen Objektwert ab, der angibt, ob Volltextkataloge in das generierte Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element FullTextIndexes Ruft einen Objektwert ab, der angibt, ob Volltextindizes in das generierte Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element FullTextStopLists Ruft einen Objektwert ab, der angibt, ob Volltext-Stopplisten in das generierte Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element IncludeDatabaseContext Ruft einen Objektwert ab, der angibt, ob Datenbankinhalt in das generierte Skript eingefügt wird.
Öffentliche EigenschaftStatisches Element IncludeDatabaseRoleMemberships Ruft den IncludeDatabaseRoleMemberships-Eigenschaftswert ab.
Öffentliche EigenschaftStatisches Element IncludeFullTextCatalogRootPath Ruft den IncludeFullTextCatalogRootPath-Eigenschaftswert ab.
Öffentliche EigenschaftStatisches Element IncludeHeaders Ruft ein Objekt ab, das angibt, ob dem generierten Skript ein Header mit Datum und Uhrzeit der Skriptgenerierung vorangestellt wird.
Öffentliche EigenschaftStatisches Element IncludeIfNotExists Ruft ein Objekt ab, das angibt, ob das Vorhandensein eines Objekts überprüft wird, bevor es in das Skript eingefügt wird.
Öffentliche EigenschaftStatisches Element Indexes Ruft ein Objekt ab, das angibt, ob Indizes in das generierte Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element LoginSid Ruft den booleschen Eigenschaftswert ab bzw. legt diesen fest, der angibt, ob im generierten Skript die Sicherheits-IDs aller Anmeldungen enthalten sein sollen, für die Skripts erstellt wurden.
Öffentliche EigenschaftStatisches Element NoAssemblies Ruft ein Objekt ab, das angibt, ob Assemblys aus dem generierten Skript ausgeschlossen werden.
Öffentliche EigenschaftStatisches Element NoCollation Ruft einen Objektwert ab, der angibt, ob die Auflistung in das generierte Skript eingefügt werden soll, wenn auf dem Server SQL Server 7.0 oder höher ausgeführt wird.
Öffentliche EigenschaftStatisches Element NoCommandTerminator Ruft einen Objektwert ab, der angibt, ob einzelne Transact-SQL-Anweisungen im generierten Skript mit Trennzeichen getrennt werden.
Öffentliche EigenschaftStatisches Element NoExecuteAs Ruft einen Objektwert ab, der angibt, ob die EXECUTE AS-Optionen für gespeicherte Prozeduren und benutzerdefinierte Funktionen in das Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element NoFileGroup Ruft einen Objektwert ab, der angibt, ob die 'ON <Dateigruppe>'-Klausel in das generierte Skript eingefügt wird.
Öffentliche EigenschaftStatisches Element NoFileStream Ruft ein Objekt ab, das angibt, ob die FILESTREAM_ON-Klausel beim Erstellen von VarBinaryMax-Spalten in das generierte Skript eingefügt werden soll.
Öffentliche EigenschaftStatisches Element NoFileStreamColumn Ruft ein Objekt ab, das angibt, ob die FILESTREAM_ON-Klausel beim Erstellen von VarBinaryMax-Spalten in das generierte Skript eingefügt werden soll.
Öffentliche EigenschaftStatisches Element NoIdentities Ruft einen Objektwert ab, der angibt, ob Definitionen des Ausgangs- und Inkrementwerts der IDENTITY-Eigenschaft in das generierte Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element NoIndexPartitioningSchemes Ruft einen Objektwert ab, der angibt, ob Partitionsschemas für Indizes in das generierte Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element NoMailProfileAccounts Ruft einen Objektwert ab, der angibt, ob E-Mail-Konten, auf die von E-Mail-Profilen verwiesen wird, in das generierte Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element NoMailProfilePrincipals Ruft einen Objektwert ab, der angibt, ob Prinzipale, auf die von E-Mail-Profilen verwiesen wird, aus dem generierten Skript ausgeschlossen werden.
Öffentliche EigenschaftStatisches Element NonClusteredIndexes Ruft einen Objektwert ab, der angibt, ob nicht gruppierte Indizes in das generierte Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element NoTablePartitioningSchemes Ruft einen Objektwert ab, der angibt, ob Partitionsschemas für Tabellen in das generierte Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element NoVardecimal Ruft den NoVardecimal-Eigenschaftswert ab.
Öffentliche EigenschaftStatisches Element NoViewColumns Ruft einen Objektwert ab, der angibt, ob die angegebenen Spalten für eine Sicht eingefügt werden sollen.
Öffentliche EigenschaftStatisches Element NoXmlNamespaces Ruft einen Objektwert ab, der angibt, ob die XML-Namespaces in das generierte Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element OptimizerData Ruft einen Objektwert ab, der angibt, ob Skriptoptimiererdaten für die Objekte, auf die verwiesen wird, in das generierte Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element Permissions Ruft einen Objektwert ab, der angibt, ob alle Berechtigungen in das generierte Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element PrimaryObject Ruft einen Objektwert ab, der angibt, ob die Erstellung des Objekts, auf das verwiesen wird, in das generierte Skript eingefügt wird.
Öffentliche EigenschaftStatisches Element SchemaQualify Ruft einen Objektwert ab, der angibt, ob das Skript Objekte ohne Schema enthält.
Öffentliche EigenschaftStatisches Element SchemaQualifyForeignKeysReferences Ruft einen Objektwert ab, der angibt, ob Tabellen ohne Schema, auf die von einem Fremdschlüssel verwiesen wird, in das generierte Skript eingefügt werden.
Öffentliche EigenschaftStatisches Element ScriptBatchTerminator Ruft den ScriptBatchTerminator-Eigenschaftswert ab.
Öffentliche EigenschaftStatisches Element ScriptData Ruft den ScriptData-Eigenschaftswert ab.
Öffentliche EigenschaftStatisches Element ScriptDataCompression Ruft einen Objektwert ab, der angibt, ob die Erstellung des Objekts, auf das verwiesen wird, in das generierte Skript eingefügt wird.
Öffentliche EigenschaftStatisches Element ScriptOwner Ruft einen Objektwert ab, der angibt, ob die Erstellung des Objekts, auf das verwiesen wird, in das generierte Skript eingefügt wird.
Öffentliche EigenschaftStatisches Element ScriptSchema Ruft den ScriptSchema-Eigenschaftswert ab.
Öffentliche EigenschaftStatisches Element Statistics Ruft einen Objektwert ab, der angibt, ob Statistiken für die im generierten Skript enthaltenen Tabellen oder Sichten generiert werden.
Öffentliche EigenschaftStatisches Element TimestampToBinary Ruft einen Objektwert ab, der angibt, ob der timestamp-Datentyp in den binary(8)-Datentyp konvertiert wird, wenn ein Skript zur Erstellung einer Tabelle oder eines benutzerdefinierten Datentyps erstellt wird.
Öffentliche EigenschaftStatisches Element ToFileOnly Ruft einen Objektwert ab, der angibt, ob die Ausgabe nur in eine Datei erfolgt oder ob zusätzlich eine Zeichenfolgenausgabe generiert wird.
Öffentliche EigenschaftStatisches Element Triggers Ruft einen Objektwert ab, der angibt, ob die Definition für Trigger in das generierte Skript eingefügt werden soll.
Öffentliche EigenschaftStatisches Element WithDependencies Ruft einen Objektwert ab, der angibt, ob alle abhängigen Objekte in das generierte Skript eingefügt werden sollen.
Öffentliche EigenschaftStatisches Element XmlIndexes Ruft einen Objektwert ab, der angibt, ob XML-Indizes in das generierte Skript eingefügt werden.

Zum Anfang

Methoden

  Name Beschreibung
Öffentliche MethodeStatisches Element Add Addiert zwei ScriptOption-Objekte, um ein ScriptOptions-Objekt zu erstellen.
Öffentliche MethodeStatisches Element BitwiseOr Kombiniert zwei ScriptingOptions-Objekte mithilfe einer bitweisen OR-Operation.
Öffentliche Methode Equals Gibt einen booleschen Wert zurück, der angibt, ob zwei ScriptOptions gleich sind. (Überschreibt Object. . :: . .Equals(Object).)
Geschützte Methode Finalize (Geerbt von Object.)
Öffentliche Methode GetHashCode Gibt den Hashcode für dieses Objekt zurück. (Überschreibt Object. . :: . .GetHashCode() () () ().)
Öffentliche Methode GetType (Geerbt von Object.)
Geschützte Methode MemberwiseClone (Geerbt von Object.)
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Überschreibt Object. . :: . .ToString() () () ().)

Zum Anfang

Operatoren

  Name Beschreibung
Öffentlicher OperatorStatisches Element Addition Erstellt einen Satz von Skriptoptionen, indem eine Addition für zwei ScriptOption-Objekte ausgeführt wird.
Öffentlicher OperatorStatisches Element BitwiseOr Erstellt einen Satz von Skriptoptionen, indem eine bitweise OR-Operation für zwei ScriptOption-Objekte ausgeführt wird.
Öffentlicher OperatorStatisches Element Implicit Widening Implicit Implicit Implicit(ScriptOption to ScriptingOptions) Konvertiert die angegebene ScriptOption implizit in ein ScriptingOptions-Objekt.

Zum Anfang

Hinweise

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

Alle öffentlichen, statischen Elemente dieses Typs (Shared in Microsoft Visual Basic) sind für Vorgänge mit mehreren Threads sicher. Für Instanzelemente kann nicht sichergestellt werden, dass sie für Threads sicher sind.

Beispiele

'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

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Elemente dieses Typs sind Threadsicher. Für Instanzelemente wird die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

Andere Ressourcen