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 | |
---|---|---|
AgentAlertJob | Ruft ein Objekt ab, das angibt, ob Warnungen und Aufträge von SQL Server-Agents in das Skript eingefügt werden sollen. | |
AgentJobId | Ruft ein Objekt ab, das angibt, ob Warnungen und Aufträge von SQL Server-Agents in das Skript eingefügt werden sollen. | |
AgentNotify | Ruft ein Objekt ab, das angibt, ob Benachrichtigungen für beliebige SQL Server-Agent-Warnungen in das Skript eingefügt werden sollen. | |
AllowSystemObjects | Ruft ein Objekt ab, das angibt, ob Skripts für Systemobjekte erstellt werden können. | |
AnsiFile | Ruft ein Objekt ab, das angibt, ob das Skript Multibytezeichen verwendet und Codepage 1252 zur Auswertung von Zeichen erfordert. | |
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. | |
AppendToFile | Ruft ein Objekt ab, das angibt, ob das Skript an das Ende der Ausgabedatei angefügt wird oder sie überschreibt. | |
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. | |
ChangeTracking | Ruft den ChangeTracking-Eigenschaftswert ab. | |
ClusteredIndexes | Ruft ein Objekt ab, das angibt, ob Anweisungen zur Definition gruppierter Indizes in das generierte Skript eingefügt werden. | |
ContinueScriptingOnError | Ruft einen Objektwert ab, der angibt, ob der Skripterstellungsvorgang nach einem Fehler fortgesetzt wird. | |
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. | |
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. | |
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. | |
Default | Ruft einen Objektwert ab, der angibt, ob die Erstellung des Objekts, auf das verwiesen wird, in das generierte Skript eingefügt wird. | |
DriAll | Ruft einen Objektwert ab, der angibt, ob die DRI-Objekte in das generierte Skript eingefügt werden. | |
DriAllConstraints | Ruft einen Objektwert ab, der angibt, ob alle DRI-Einschränkungen in das generierte Skript eingefügt werden. | |
DriAllKeys | Ruft einen Objektwert ab, der angibt, ob alle DRI-Schlüssel (DriForeignKeys, DriPrimaryKey, DriUniqueKeys) in das generierte Skript eingefügt werden. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
DriWithNoCheck | Ruft einen Objektwert ab, der angibt, ob die NOCHECK-Anweisung in das Skript eingefügt wird. | |
EnforceScriptingOptions | Ruft einen Objektwert ab, der angibt, ob die Anwendung aller Skriptoptionen für Textbasisobjekte erzwungen wird, z. B. SchemaQualify. | |
ExtendedProperties | Ruft einen Objektwert ab, der angibt, ob erweiterte Objekteigenschaften in das generierte Skript eingefügt werden. | |
FullTextCatalogs | Ruft einen Objektwert ab, der angibt, ob Volltextkataloge in das generierte Skript eingefügt werden. | |
FullTextIndexes | Ruft einen Objektwert ab, der angibt, ob Volltextindizes in das generierte Skript eingefügt werden. | |
FullTextStopLists | Ruft einen Objektwert ab, der angibt, ob Volltext-Stopplisten in das generierte Skript eingefügt werden. | |
IncludeDatabaseContext | Ruft einen Objektwert ab, der angibt, ob Datenbankinhalt in das generierte Skript eingefügt wird. | |
IncludeDatabaseRoleMemberships | Ruft den IncludeDatabaseRoleMemberships-Eigenschaftswert ab. | |
IncludeFullTextCatalogRootPath | Ruft den IncludeFullTextCatalogRootPath-Eigenschaftswert ab. | |
IncludeHeaders | Ruft ein Objekt ab, das angibt, ob dem generierten Skript ein Header mit Datum und Uhrzeit der Skriptgenerierung vorangestellt wird. | |
IncludeIfNotExists | Ruft ein Objekt ab, das angibt, ob das Vorhandensein eines Objekts überprüft wird, bevor es in das Skript eingefügt wird. | |
Indexes | Ruft ein Objekt ab, das angibt, ob Indizes in das generierte Skript eingefügt werden. | |
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. | |
NoAssemblies | Ruft ein Objekt ab, das angibt, ob Assemblys aus dem generierten Skript ausgeschlossen werden. | |
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. | |
NoCommandTerminator | Ruft einen Objektwert ab, der angibt, ob einzelne Transact-SQL-Anweisungen im generierten Skript mit Trennzeichen getrennt werden. | |
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. | |
NoFileGroup | Ruft einen Objektwert ab, der angibt, ob die 'ON <Dateigruppe>'-Klausel in das generierte Skript eingefügt wird. | |
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. | |
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. | |
NoIdentities | Ruft einen Objektwert ab, der angibt, ob Definitionen des Ausgangs- und Inkrementwerts der IDENTITY-Eigenschaft in das generierte Skript eingefügt werden. | |
NoIndexPartitioningSchemes | Ruft einen Objektwert ab, der angibt, ob Partitionsschemas für Indizes in das generierte Skript eingefügt werden. | |
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. | |
NoMailProfilePrincipals | Ruft einen Objektwert ab, der angibt, ob Prinzipale, auf die von E-Mail-Profilen verwiesen wird, aus dem generierten Skript ausgeschlossen werden. | |
NonClusteredIndexes | Ruft einen Objektwert ab, der angibt, ob nicht gruppierte Indizes in das generierte Skript eingefügt werden. | |
NoTablePartitioningSchemes | Ruft einen Objektwert ab, der angibt, ob Partitionsschemas für Tabellen in das generierte Skript eingefügt werden. | |
NoVardecimal | Ruft den NoVardecimal-Eigenschaftswert ab. | |
NoViewColumns | Ruft einen Objektwert ab, der angibt, ob die angegebenen Spalten für eine Sicht eingefügt werden sollen. | |
NoXmlNamespaces | Ruft einen Objektwert ab, der angibt, ob die XML-Namespaces in das generierte Skript eingefügt werden. | |
OptimizerData | Ruft einen Objektwert ab, der angibt, ob Skriptoptimiererdaten für die Objekte, auf die verwiesen wird, in das generierte Skript eingefügt werden. | |
Permissions | Ruft einen Objektwert ab, der angibt, ob alle Berechtigungen in das generierte Skript eingefügt werden. | |
PrimaryObject | Ruft einen Objektwert ab, der angibt, ob die Erstellung des Objekts, auf das verwiesen wird, in das generierte Skript eingefügt wird. | |
SchemaQualify | Ruft einen Objektwert ab, der angibt, ob das Skript Objekte ohne Schema enthält. | |
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. | |
ScriptBatchTerminator | Ruft den ScriptBatchTerminator-Eigenschaftswert ab. | |
ScriptData | Ruft den ScriptData-Eigenschaftswert ab. | |
ScriptDataCompression | Ruft einen Objektwert ab, der angibt, ob die Erstellung des Objekts, auf das verwiesen wird, in das generierte Skript eingefügt wird. | |
ScriptOwner | Ruft einen Objektwert ab, der angibt, ob die Erstellung des Objekts, auf das verwiesen wird, in das generierte Skript eingefügt wird. | |
ScriptSchema | Ruft den ScriptSchema-Eigenschaftswert ab. | |
Statistics | Ruft einen Objektwert ab, der angibt, ob Statistiken für die im generierten Skript enthaltenen Tabellen oder Sichten generiert werden. | |
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. | |
ToFileOnly | Ruft einen Objektwert ab, der angibt, ob die Ausgabe nur in eine Datei erfolgt oder ob zusätzlich eine Zeichenfolgenausgabe generiert wird. | |
Triggers | Ruft einen Objektwert ab, der angibt, ob die Definition für Trigger in das generierte Skript eingefügt werden soll. | |
WithDependencies | Ruft einen Objektwert ab, der angibt, ob alle abhängigen Objekte in das generierte Skript eingefügt werden sollen. | |
XmlIndexes | Ruft einen Objektwert ab, der angibt, ob XML-Indizes in das generierte Skript eingefügt werden. |
Zum Anfang
Methoden
Name | Beschreibung | |
---|---|---|
Add | Addiert zwei ScriptOption-Objekte, um ein ScriptOptions-Objekt zu erstellen. | |
BitwiseOr | Kombiniert zwei ScriptingOptions-Objekte mithilfe einer bitweisen OR-Operation. | |
Equals | Gibt einen booleschen Wert zurück, der angibt, ob zwei ScriptOptions gleich sind. (Überschreibt Object. . :: . .Equals(Object).) | |
Finalize | (Geerbt von Object.) | |
GetHashCode | Gibt den Hashcode für dieses Objekt zurück. (Überschreibt Object. . :: . .GetHashCode() () () ().) | |
GetType | (Geerbt von Object.) | |
MemberwiseClone | (Geerbt von Object.) | |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Überschreibt Object. . :: . .ToString() () () ().) |
Zum Anfang
Operatoren
Name | Beschreibung | |
---|---|---|
Addition | Erstellt einen Satz von Skriptoptionen, indem eine Addition für zwei ScriptOption-Objekte ausgeführt wird. | |
BitwiseOr | Erstellt einen Satz von Skriptoptionen, indem eine bitweise OR-Operation für zwei ScriptOption-Objekte ausgeführt wird. | |
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.