共用方式為


ScriptOption 類別

The ScriptOption object represents the SQL Server script options that can be included in scripting options that are set by using the ScriptingOptions object.

繼承階層

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

命名空間:  Microsoft.SqlServer.Management.Smo
組件:  Microsoft.SqlServer.Smo (在 Microsoft.SqlServer.Smo.dll 中)

語法

'宣告
Public NotInheritable Class ScriptOption
'用途
Dim instance As ScriptOption
public sealed class ScriptOption
public ref class ScriptOption sealed
[<SealedAttribute>]
type ScriptOption =  class end
public final class ScriptOption

ScriptOption 型別公開下列成員。

屬性

  名稱 說明
公用屬性靜態成員 AgentAlertJob Gets an object that specifies whether to include SQL Server Agent alerts and jobs in the script. 
公用屬性靜態成員 AgentJobId Gets an object that specifies whether to include SQL Server Agent alerts and jobs in the script. 
公用屬性靜態成員 AgentNotify Gets an object that specifies whether to include notifications for any SQL Server Agent alerts that in the script. 
公用屬性靜態成員 AllowSystemObjects Gets an object that specifies whether system objects can be scripted or not.
公用屬性靜態成員 AnsiFile Gets an object that specifies whether the script uses multibyte characters and requires code page 1252 to evaluate characters meaning.
公用屬性靜態成員 AnsiPadding Gets an object that specifies whether the generated script contains the Transact-SQL statements SET ANSI-PADDING ON and SET ANSI-PADDING OFF before and after the CREATE TABLE statement, respectively.
公用屬性靜態成員 AppendToFile Gets an object that specifies whether the script is appended to the end of the output file or overwrites it.
公用屬性靜態成員 Bindings Gets an object that specifies whether the binding statements sp_binddefault and sp_bindrule are included in the generated script. This property applies only when scripting a Microsoft SQL Server table.
公用屬性靜態成員 ChangeTracking Gets the ChangeTracking property value.
公用屬性靜態成員 ClusteredIndexes Gets an object that specifies whether statements that define clustered indexes are included in the generated script.
公用屬性靜態成員 ContinueScriptingOnError Gets an object value that specifies whether the scripting operation continues after an error is encountered.
公用屬性靜態成員 ConvertUserDefinedDataTypesToBaseType Gets an object value that specifies whether user-defined data types are converted to the most appropriate SQL Server base data types in the generated script. 
公用屬性靜態成員 DdlBodyOnly Gets an object value that specifies whether to script only the text definition for data definition language (DDL) objects that have a text body, such as stored procedures and triggers.
公用屬性靜態成員 DdlHeaderOnly Gets an object value that specifies whether to script only the header information for data definition language (DDL) objects that have a text body, such as stored procedures and triggers.
公用屬性靜態成員 Default Gets an object value that specifies whether the creation of the referenced object is included in the generated script.
公用屬性靜態成員 DriAll Gets an object value that specifies whether the DRI objects are included in the generated script.
公用屬性靜態成員 DriAllConstraints Gets an object value that specifies whether all DRI constraints are included in the generated script.
公用屬性靜態成員 DriAllKeys Gets an object value that specifies whether all DRI keys (DriForeignKeys, DriPrimaryKey, DriUniqueKeys) are included in the generated script.
公用屬性靜態成員 DriChecks Gets an object value that specifies whether column-specific dependency relationships defined in check constraints with enforced declarative referential integrity are included in the script.
公用屬性靜態成員 DriClustered Gets an object value that specifies whether dependency relationships defined in clustered indexes with enforced declarative referential integrity are included in the script.
公用屬性靜態成員 DriDefaults Gets an object value that specifies whether dependency relationships defined in defaults with enforced declarative referential integrity are included in the script.
公用屬性靜態成員 DriForeignKeys Gets an object value that specifies whether dependency relationships defined in foreign keys with enforced declarative referential integrity are included in the script.
公用屬性靜態成員 DriIncludeSystemNames Gets an object value that specifies whether the system generated constraint names used to enforce declarative referential integrity are included in the script.
公用屬性靜態成員 DriIndexes Gets an object value that specifies whether PRIMARY KEY constraints using a unique index to implement the declarative referential integrity are included in the generated script.
公用屬性靜態成員 DriNonClustered Gets an object value that specifies whether dependency relationships defined in non-clustered indexes with enforced declarative referential integrity are included in the script.
公用屬性靜態成員 DriPrimaryKey Gets an object value that specifies whether dependency relationships defined in primary keys with enforced declarative referential integrity are included in the script.
公用屬性靜態成員 DriUniqueKeys Gets an object value that specifies whether dependency relationships defined in unique keys with enforced declarative referential integrity are included in the script.
公用屬性靜態成員 DriWithNoCheck Gets an object value that specifies whether the no check statement is included in the script.
公用屬性靜態成員 EnforceScriptingOptions Gets an object value that specifies whether the application of all scripting options is enforced for text base objects, such as SchemaQualify.
公用屬性靜態成員 ExtendedProperties Gets an object value that specifies whether extended object properties are included in the generated script.
公用屬性靜態成員 FullTextCatalogs Gets an object value that specifies whether full-text catalogs are included in the generated script.
公用屬性靜態成員 FullTextIndexes Gets an object value that specifies whether full-text indexes are included in the generated script.
公用屬性靜態成員 FullTextStopLists Gets an object value that specifies whether full-text stop lists are included in the generated script.
公用屬性靜態成員 IncludeDatabaseContext Gets an object value that specifies whether database content is included in the generated script.
公用屬性靜態成員 IncludeDatabaseRoleMemberships Gets the IncludeDatabaseRoleMemberships property value.
公用屬性靜態成員 IncludeFullTextCatalogRootPath Gets the IncludeFullTextCatalogRootPath property value.
公用屬性靜態成員 IncludeHeaders Gets an object that specifies whether the generated script is prefixed with a header containing information including the date and time of generation.
公用屬性靜態成員 IncludeIfNotExists Gets an object that specifies whether to check the existence of an object before including it in the script.
公用屬性靜態成員 Indexes Gets an object that specifies whether indexes are included in the generated script.
公用屬性靜態成員 LoginSid Gets or sets the Boolean property value that specifies whether the security identifiers are included for any scripted logins in the generated script.
公用屬性靜態成員 NoAssemblies Gets an object that specifies whether assemblies are excluded from the generated script.
公用屬性靜態成員 NoCollation Gets an object value that specifies whether to include the collection in the generated script if the server is running SQL Server 7.0 or later.
公用屬性靜態成員 NoCommandTerminator Gets an object value that specifies whether individual Transact-SQL statements are delimited in the generated script.
公用屬性靜態成員 NoExecuteAs Gets an object value that specifies whether the EXECUTE AS options for stored procedures and user-defined functions are included in the script.
公用屬性靜態成員 NoFileGroup Gets an object value that specifies whether to include the 'ON <filegroup>' clause in the generated script.
公用屬性靜態成員 NoFileStream Gets an object that specifies whether to include the FILESTREAM_ON clause when you create VarBinaryMax columns in the generated script.
公用屬性靜態成員 NoFileStreamColumn Gets an object that specifies whether to include the FILESTREAM_ON clause when you create VarBinaryMax columns in the generated script.
公用屬性靜態成員 NoIdentities Gets an object value that specifies whether definitions of identity property seed and increment are included in the generated script.
公用屬性靜態成員 NoIndexPartitioningSchemes Gets an object value that specifies whether partition schemes for indexes are included in the generated script.
公用屬性靜態成員 NoMailProfileAccounts Gets an object value that specifies whether mail accounts referenced by mail profiles are included in the generated script.
公用屬性靜態成員 NoMailProfilePrincipals Gets an object value that specifies whether principals referenced by mail profiles are excluded from the generated script.
公用屬性靜態成員 NonClusteredIndexes Gets an object value that specifies whether non-clustered indexes are included in the generated script.
公用屬性靜態成員 NoTablePartitioningSchemes Gets an object value that specifies whether partition schemes for tables are included in the generated script.
公用屬性靜態成員 NoVardecimal Gets the NoVardecimal property value.
公用屬性靜態成員 NoViewColumns Gets an object value that specifies whether to include the specified columns for a view.
公用屬性靜態成員 NoXmlNamespaces Gets an object value that specifies whether XML namespaces are included in the generated script.
公用屬性靜態成員 OptimizerData Gets an object value that specifies whether script optimizer data for the referenced objects are included in the generated script.
公用屬性靜態成員 Permissions Gets an object value that specifies whether to all permissions in the generated script.
公用屬性靜態成員 PrimaryObject Gets an object value that specifies whether the creation of the referenced object is included in the generated script.
公用屬性靜態成員 SchemaQualify Gets an object value that specifies whether the script contains object with no schema.
公用屬性靜態成員 SchemaQualifyForeignKeysReferences Gets an object value that specifies whether tables with no schema that are referenced by a foreign key are included in the generated script.
公用屬性靜態成員 ScriptBatchTerminator Gets the batch terminator of the script option.
公用屬性靜態成員 ScriptData Gets the ScriptData property value.
公用屬性靜態成員 ScriptDataCompression Gets an object value that specifies whether the creation of the referenced object is included in the generated script.
公用屬性靜態成員 ScriptOwner Gets an object value that specifies whether the creation of the referenced object is included in the generated script.
公用屬性靜態成員 ScriptSchema Gets the schema of the script option.
公用屬性靜態成員 Statistics Gets an object value that specifies whether statistics are generated for any table or view included in the generated script.
公用屬性靜態成員 TimestampToBinary Gets an object value that specifies whether to convert timestamp data types to a binary(8) data types when scripting the creation of a table or user defined data type.
公用屬性靜態成員 ToFileOnly Gets an object value that specifies whether to output to file only or to generate string output too.
公用屬性靜態成員 Triggers Gets an object value that specifies whether to include the definition for triggers in the generated script.
公用屬性靜態成員 WithDependencies Gets an object value that specifies whether to include all dependent objects in the generated script.
公用屬性靜態成員 XmlIndexes Gets an object value that specifies whether XML indexes are included in the generated script.

上層

方法

  名稱 說明
公用方法靜態成員 Add Adds the two ScriptOption objects to create a ScriptOptions object.
公用方法靜態成員 BitwiseOr Combines two ScriptingOptions object using a Bitwise OR operation.
公用方法 Equals Returns a Boolean value that specifies if two ScriptOptions are equal. (覆寫 Object.Equals(Object)。)
公用方法 GetHashCode Returns the hash code for this object. (覆寫 Object.GetHashCode()。)
公用方法 GetType (繼承自 Object。)
公用方法 ToString Returns a string that represents the current object. (覆寫 Object.ToString()。)

上層

運算子

  名稱 說明
公用運算子靜態成員 Addition Creates a set of scripting options by performing an addition operation on two ScriptOption objects.
公用運算子靜態成員 BitwiseOr Creates a set of scripting options by performing a bitwise OR operation on two ScriptOption objects.
公用運算子靜態成員 Implicit(ScriptOption to ScriptingOptions) Implicitly converts the specified ScriptOption to a ScriptingOptions object.

上層

備註

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

此型別的任何公用靜態 (在 Microsoft Visual Basic 為共用) 成員具備多執行緒作業安全。並非所有的執行個體成員都是安全執行緒。

範例

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks2012 database.
Dim db As Database
db = srv.Databases("AdventureWorks2012")
'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

執行緒安全性

這個型別的任何公用 static (在 Visual Basic 中為 Shared) 成員都是執行緒安全的。並不是所有的執行個體成員都保證可以用於所有的執行緒。

請參閱

參考

Microsoft.SqlServer.Management.Smo 命名空間

其他資源

指令碼