Classe ScriptOption

O objeto ScriptOption representa as opções de script SQL Server que podem ser incluídas nas opções de script definidas com o uso do objeto ScriptingOptions.

Hierarquia de herança

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

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

Sintaxe

'Declaração
Public NotInheritable Class ScriptOption
'Uso
Dim instance As ScriptOption
public sealed class ScriptOption
public ref class ScriptOption sealed
[<SealedAttribute>]
type ScriptOption =  class end
public final class ScriptOption

O tipo ScriptOption expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade públicaMembro estático AgentAlertJob Obtém um objeto que especifica se alertas e trabalhos do SQL Server Agent devem ser incluídos no script. 
Propriedade públicaMembro estático AgentJobId Obtém um objeto que especifica se alertas e trabalhos do SQL Server Agent devem ser incluídos no script. 
Propriedade públicaMembro estático AgentNotify Obtém um objeto que especifica se as notificações devem ser incluídas em qualquer alerta do SQL Server Agent no script. 
Propriedade públicaMembro estático AllowSystemObjects Obtém um objeto que especifica se podem ser gerados scripts de objetos do sistema.
Propriedade públicaMembro estático AnsiFile Obtém um objeto que especifica se o script usa caracteres multibyte e requer a página de código 1252 para avaliar o significado dos caracteres.
Propriedade públicaMembro estático AnsiPadding Obtém um objeto que especifica se o script gerado contém as instruções Transact-SQL SET ANSI-PADDING ON e SET ANSI-PADDING OFF antes e depois da instrução CREATE TABLE, respectivamente.
Propriedade públicaMembro estático AppendToFile Obtém um objeto que especifica se o script é acrescentado ao final do arquivo de saída ou se o substitui.
Propriedade públicaMembro estático Bindings Obtém um objeto que especifica se as instruções de associação sp_binddefault e sp_bindrule são incluídas no script gerado. Esta propriedade aplica-se apenas durante a criação de script de uma tabela do MicrosoftSQL Server.
Propriedade públicaMembro estático ChangeTracking Obtém o valor da propriedade ChangeTracking.
Propriedade públicaMembro estático ClusteredIndexes Obtém um objeto que especifica se as instruções que definem índices clusterizados são incluídas no script gerado.
Propriedade públicaMembro estático ContinueScriptingOnError Obtém um valor de objeto que especifica se a operação de script continuará depois que um erro for encontrado.
Propriedade públicaMembro estático ConvertUserDefinedDataTypesToBaseType Obtém um valor de objeto que especifica se tipos de dados definidos pelo usuário são convertidos em tipos de dados base mais apropriados do SQL Server no script gerado. 
Propriedade públicaMembro estático DdlBodyOnly Obtém um valor de objeto que especifica se deve ser gerado script apenas da definição de texto dos objetos DDL (linguagem de definição de dados) que têm um corpo do texto, como procedimentos armazenados e gatilhos.
Propriedade públicaMembro estático DdlHeaderOnly Obtém um valor de objeto que especifica se deve ser gerado script apenas das informações de cabeçalho dos objetos DDL que têm um corpo do texto, como procedimentos armazenados e gatilhos.
Propriedade públicaMembro estático Default Obtém um valor de objeto que especifica se a criação do objeto referenciado é incluída no script gerado.
Propriedade públicaMembro estático DriAll Obtém um valor de objeto que especifica se os objetos DRI são incluídos no script gerado.
Propriedade públicaMembro estático DriAllConstraints Obtém um valor de objeto que especifica se todas as restrições DRI são incluídas no script gerado.
Propriedade públicaMembro estático DriAllKeys Obtém um valor de objeto que especifica se todas as chaves DRI (DriForeignKeys, DriPrimaryKey, DriUniqueKeys) são incluídas no script gerado.
Propriedade públicaMembro estático DriChecks Obtém um valor de objeto que especifica se as relações de dependência específicas de coluna definidas nas restrições de verificação com integridade referencial declarativa imposta, são incluídas no script.
Propriedade públicaMembro estático DriClustered Obtém um valor de objeto que especifica se as relações de dependência definidas em índices clusterizados com integridade referencial declarativa imposta são incluídas no script.
Propriedade públicaMembro estático DriDefaults Obtém um valor de objeto que especifica se as relações de dependência definidas nos padrões com integridade referencial declarativa imposta são incluídas no script.
Propriedade públicaMembro estático DriForeignKeys Obtém um valor de objeto que especifica se as relações de dependência definidas nas chaves estrangeiras com integridade referencial declarativa imposta são incluídas no script.
Propriedade públicaMembro estático DriIncludeSystemNames Obtém um valor de objeto que especifica se os nomes de restrição gerados pelo sistema e usados para impor a integridade referencial declarativa são incluídos no script.
Propriedade públicaMembro estático DriIndexes Obtém um valor de objeto que especifica se as restrições PRIMARY KEY que usam um índice exclusivo para implementar a integridade referencial declarativa são incluídas no script gerado.
Propriedade públicaMembro estático DriNonClustered Obtém um valor de objeto que especifica se as relações de dependência definidas em índices não clusterizados com integridade referencial declarativa imposta são incluídas no script.
Propriedade públicaMembro estático DriPrimaryKey Obtém um valor de objeto que especifica se as relações de dependência definidas em chaves primárias com integridade referencial declarativa imposta são incluídas no script.
Propriedade públicaMembro estático DriUniqueKeys Obtém um valor de objeto que especifica se as relações de dependência definidas em chaves exclusivas com integridade referencial declarativa imposta são incluídas no script.
Propriedade públicaMembro estático DriWithNoCheck Obtém um valor de objeto que especifica se a instrução de não verificação é incluída no script.
Propriedade públicaMembro estático EnforceScriptingOptions Obtém um valor de objeto que especifica se a aplicação de todas as opções de script é imposta a objetos base de texto, como SchemaQualify.
Propriedade públicaMembro estático ExtendedProperties Obtém um valor de objeto que especifica se as propriedades de objeto estendidas são incluídas no script gerado.
Propriedade públicaMembro estático FullTextCatalogs Obtém um valor de objeto que especifica se os catálogos de texto completo são incluídos no script gerado.
Propriedade públicaMembro estático FullTextIndexes Obtém um valor de objeto que especifica se os índices de texto completo são incluídos no script gerado.
Propriedade públicaMembro estático FullTextStopLists Obtém um valor de objeto que especifica se as listas de palavras irrelevantes (stoplists) de texto completo são incluídas no script gerado.
Propriedade públicaMembro estático IncludeDatabaseContext Obtém um valor de objeto que especifica se o conteúdo do banco de dados é incluído no script gerado.
Propriedade públicaMembro estático IncludeDatabaseRoleMemberships Obtém o valor da propriedade IncludeDatabaseRoleMemberships.
Propriedade públicaMembro estático IncludeFullTextCatalogRootPath Obtém o valor da propriedade IncludeFullTextCatalogRootPath.
Propriedade públicaMembro estático IncludeHeaders Obtém um objeto que especifica se o script gerado é prefixado com um cabeçalho que contém informações que incluem a data e a hora da geração.
Propriedade públicaMembro estático IncludeIfNotExists Obtém um objeto que especifica se a existência de um objeto deve ser verificada antes de incluí-lo no script.
Propriedade públicaMembro estático Indexes Obtém um objeto que especifica se os índices são incluídos no script gerado.
Propriedade públicaMembro estático LoginSid Obtém ou define o valor da propriedade booliana que especifica se os identificadores de segurança serão incluídos para qualquer logon com script no script gerado.
Propriedade públicaMembro estático NoAssemblies Obtém um objeto que especifica se os assemblies são excluídos do script gerado.
Propriedade públicaMembro estático NoCollation Obtém um valor de objeto que especifica se a coleção deverá ser incluída no script gerado se o servidor estiver executando o SQL Server 7.0 ou posterior.
Propriedade públicaMembro estático NoCommandTerminator Obtém um valor de objeto que especifica se as instruções Transact-SQL individuais são delimitadas no script gerado.
Propriedade públicaMembro estático NoExecuteAs Obtém um valor de objeto que especifica se as opções EXECUTE AS para procedimentos armazenados e funções definidas pelo usuário são incluídas no script.
Propriedade públicaMembro estático NoFileGroup Obtém um valor de objeto que especifica se a cláusula 'ON <filegroup>' deve ser incluída no script gerado.
Propriedade públicaMembro estático NoFileStream Obtém um objeto que especifica se a cláusula FILESTREAM_ON deve ser incluída quando você criar colunas VarBinaryMax no script gerado.
Propriedade públicaMembro estático NoFileStreamColumn Obtém ou define um objeto que especifica se a cláusula FILESTREAM_ON será incluída quando você criar colunas VarBinaryMax no script gerado.
Propriedade públicaMembro estático NoIdentities Obtém um valor de objeto que especifica se as definições de semente e incremento da propriedade de identidade são incluídas no script gerado.
Propriedade públicaMembro estático NoIndexPartitioningSchemes Obtém um valor de objeto que especifica se os esquemas de partição de índices são incluídos no script gerado.
Propriedade públicaMembro estático NoMailProfileAccounts Obtém um valor de objeto que especifica se as contas de email referenciadas pelos perfis de email são incluídas no script gerado.
Propriedade públicaMembro estático NoMailProfilePrincipals Obtém um valor de objeto que especifica se entidades de segurança referenciadas pelos perfis de email são excluídas do script gerado.
Propriedade públicaMembro estático NonClusteredIndexes Obtém um valor de objeto que especifica se os índices não clusterizados são incluídos no script gerado.
Propriedade públicaMembro estático NoTablePartitioningSchemes Obtém um valor de objeto que especifica se os esquemas de partição para tabelas serão incluídos no script gerado.
Propriedade públicaMembro estático NoVardecimal Obtém o valor da propriedade NoVardecimal.
Propriedade públicaMembro estático NoViewColumns Obtém um valor de objeto que especifica se as colunas especificadas devem ser incluídas para uma exibição.
Propriedade públicaMembro estático NoXmlNamespaces Obtém um valor de objeto que especifica se os namespaces XML são incluídos no script gerado.
Propriedade públicaMembro estático OptimizerData Obtém um valor de objeto que especifica se os dados do otimizador de script de objetos referenciados são incluídos no script gerado.
Propriedade públicaMembro estático Permissions Obtém um valor de objeto que especifica se para todas as permissões no script gerado.
Propriedade públicaMembro estático PrimaryObject Obtém um valor de objeto que especifica se a criação do objeto referenciado é incluída no script gerado.
Propriedade públicaMembro estático SchemaQualify Obtém um valor de objeto que especifica se o script contém objeto sem esquema.
Propriedade públicaMembro estático SchemaQualifyForeignKeysReferences Obtém um valor de objeto que especifica se as tabelas sem esquema referenciadas por uma chave estrangeira são incluídas no script gerado.
Propriedade públicaMembro estático ScriptBatchTerminator Obtém o valor da propriedade ScriptBatchTerminator.
Propriedade públicaMembro estático ScriptData Obtém o valor da propriedade ScriptData.
Propriedade públicaMembro estático ScriptDataCompression Obtém um valor de objeto que especifica se a criação do objeto referenciado é incluída no script gerado.
Propriedade públicaMembro estático ScriptOwner Obtém um valor de objeto que especifica se a criação do objeto referenciado é incluída no script gerado.
Propriedade públicaMembro estático ScriptSchema Obtém o valor da propriedade ScriptSchema.
Propriedade públicaMembro estático Statistics Obtém um valor de objeto que especifica se são geradas estatísticas para qualquer tabela ou exibição incluída no script gerado.
Propriedade públicaMembro estático TimestampToBinary Obtém um valor de objeto que especifica se os tipos de dados timestamp devem ser convertidos em um tipo de dados binary(8) ao gerar o script de criação de uma tabela ou um tipo de dados definido pelo usuário.
Propriedade públicaMembro estático ToFileOnly Obtém um valor de objeto que especifica se a saída deve ser apenas para arquivo ou se também deve ser gerada saída para cadeia de caracteres.
Propriedade públicaMembro estático Triggers Obtém o valor de objeto que especifica se a definição de gatilhos deve ser incluída no script gerado.
Propriedade públicaMembro estático WithDependencies Obtém o valor de objeto que especifica se todos os objetos dependentes devem ser incluídos no script gerado.
Propriedade públicaMembro estático XmlIndexes Obtém o valor de objeto que especifica se os índices XML são incluídos no script gerado.

Início

Métodos

  Nome Descrição
Método públicoMembro estático Add Adiciona dois objetos ScriptOption para criar um objeto ScriptOptions.
Método públicoMembro estático BitwiseOr Combina dois objetos ScriptingOptions usando uma operação OR bit a bit.
Método público Equals Retorna um valor booliano que especifica se duas ScriptOptions são iguais. (Substitui Object. . :: . .Equals(Object).)
Método protegido Finalize (Herdado de Object.)
Método público GetHashCode Retorna o código hash do objeto. (Substitui Object. . :: . .GetHashCode() () () ().)
Método público GetType (Herdado de Object.)
Método protegido MemberwiseClone (Herdado de Object.)
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Substitui Object. . :: . .ToString() () () ().)

Início

Operadores

  Nome Descrição
Operador públicoMembro estático Addition Cria um conjunto de opções de script executando uma operação de adição em dois objetos ScriptOption.
Operador públicoMembro estático BitwiseOr Cria um conjunto de opções de script executando uma operação OR bit a bit em dois objetos ScriptOption.
Operador públicoMembro estático Implicit Widening Implicit Implicit Implicit(ScriptOption to ScriptingOptions) Converte implicitamente a ScriptOption especificada em um objeto ScriptingOptions.

Início

Comentários

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

Qualquer membro público estático (Compartilhado no Microsoft Visual Basic) desse tipo é seguro para operações multi-threaded. Não há garantia de que qualquer membro de instância seja seguro para threads.

Exemplos

'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

Segurança de thread

Qualquer membro público static (Shared no Visual Basic) desse tipo é seguro para threads. Não há garantia de que qualquer membro de instância seja seguro para threads.

Consulte também

Referência

Outros recursos