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 | |
---|---|---|
AgentAlertJob | Obtém um objeto que especifica se alertas e trabalhos do SQL Server Agent devem ser incluídos no script. | |
AgentJobId | Obtém um objeto que especifica se alertas e trabalhos do SQL Server Agent devem ser incluídos no script. | |
AgentNotify | Obtém um objeto que especifica se as notificações devem ser incluídas em qualquer alerta do SQL Server Agent no script. | |
AllowSystemObjects | Obtém um objeto que especifica se podem ser gerados scripts de objetos do sistema. | |
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. | |
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. | |
AppendToFile | Obtém um objeto que especifica se o script é acrescentado ao final do arquivo de saída ou se o substitui. | |
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. | |
ChangeTracking | Obtém o valor da propriedade ChangeTracking. | |
ClusteredIndexes | Obtém um objeto que especifica se as instruções que definem índices clusterizados são incluídas no script gerado. | |
ContinueScriptingOnError | Obtém um valor de objeto que especifica se a operação de script continuará depois que um erro for encontrado. | |
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. | |
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. | |
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. | |
Default | Obtém um valor de objeto que especifica se a criação do objeto referenciado é incluída no script gerado. | |
DriAll | Obtém um valor de objeto que especifica se os objetos DRI são incluídos no script gerado. | |
DriAllConstraints | Obtém um valor de objeto que especifica se todas as restrições DRI são incluídas no script gerado. | |
DriAllKeys | Obtém um valor de objeto que especifica se todas as chaves DRI (DriForeignKeys, DriPrimaryKey, DriUniqueKeys) são incluídas no script gerado. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
DriWithNoCheck | Obtém um valor de objeto que especifica se a instrução de não verificação é incluída no script. | |
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. | |
ExtendedProperties | Obtém um valor de objeto que especifica se as propriedades de objeto estendidas são incluídas no script gerado. | |
FullTextCatalogs | Obtém um valor de objeto que especifica se os catálogos de texto completo são incluídos no script gerado. | |
FullTextIndexes | Obtém um valor de objeto que especifica se os índices de texto completo são incluídos no script gerado. | |
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. | |
IncludeDatabaseContext | Obtém um valor de objeto que especifica se o conteúdo do banco de dados é incluído no script gerado. | |
IncludeDatabaseRoleMemberships | Obtém o valor da propriedade IncludeDatabaseRoleMemberships. | |
IncludeFullTextCatalogRootPath | Obtém o valor da propriedade IncludeFullTextCatalogRootPath. | |
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. | |
IncludeIfNotExists | Obtém um objeto que especifica se a existência de um objeto deve ser verificada antes de incluí-lo no script. | |
Indexes | Obtém um objeto que especifica se os índices são incluídos no script gerado. | |
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. | |
NoAssemblies | Obtém um objeto que especifica se os assemblies são excluídos do script gerado. | |
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. | |
NoCommandTerminator | Obtém um valor de objeto que especifica se as instruções Transact-SQL individuais são delimitadas no script gerado. | |
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. | |
NoFileGroup | Obtém um valor de objeto que especifica se a cláusula 'ON <filegroup>' deve ser incluída no script gerado. | |
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. | |
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. | |
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. | |
NoIndexPartitioningSchemes | Obtém um valor de objeto que especifica se os esquemas de partição de índices são incluídos no script gerado. | |
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. | |
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. | |
NonClusteredIndexes | Obtém um valor de objeto que especifica se os índices não clusterizados são incluídos no script gerado. | |
NoTablePartitioningSchemes | Obtém um valor de objeto que especifica se os esquemas de partição para tabelas serão incluídos no script gerado. | |
NoVardecimal | Obtém o valor da propriedade NoVardecimal. | |
NoViewColumns | Obtém um valor de objeto que especifica se as colunas especificadas devem ser incluídas para uma exibição. | |
NoXmlNamespaces | Obtém um valor de objeto que especifica se os namespaces XML são incluídos no script gerado. | |
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. | |
Permissions | Obtém um valor de objeto que especifica se para todas as permissões no script gerado. | |
PrimaryObject | Obtém um valor de objeto que especifica se a criação do objeto referenciado é incluída no script gerado. | |
SchemaQualify | Obtém um valor de objeto que especifica se o script contém objeto sem esquema. | |
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. | |
ScriptBatchTerminator | Obtém o valor da propriedade ScriptBatchTerminator. | |
ScriptData | Obtém o valor da propriedade ScriptData. | |
ScriptDataCompression | Obtém um valor de objeto que especifica se a criação do objeto referenciado é incluída no script gerado. | |
ScriptOwner | Obtém um valor de objeto que especifica se a criação do objeto referenciado é incluída no script gerado. | |
ScriptSchema | Obtém o valor da propriedade ScriptSchema. | |
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. | |
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. | |
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. | |
Triggers | Obtém o valor de objeto que especifica se a definição de gatilhos deve ser incluída no script gerado. | |
WithDependencies | Obtém o valor de objeto que especifica se todos os objetos dependentes devem ser incluídos no script gerado. | |
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 | |
---|---|---|
Add | Adiciona dois objetos ScriptOption para criar um objeto ScriptOptions. | |
BitwiseOr | Combina dois objetos ScriptingOptions usando uma operação OR bit a bit. | |
Equals | Retorna um valor booliano que especifica se duas ScriptOptions são iguais. (Substitui Object. . :: . .Equals(Object).) | |
Finalize | (Herdado de Object.) | |
GetHashCode | Retorna o código hash do objeto. (Substitui Object. . :: . .GetHashCode() () () ().) | |
GetType | (Herdado de Object.) | |
MemberwiseClone | (Herdado de Object.) | |
ToString | Retorna uma cadeia de caracteres que representa o objeto atual. (Substitui Object. . :: . .ToString() () () ().) |
Início
Operadores
Nome | Descrição | |
---|---|---|
Addition | Cria um conjunto de opções de script executando uma operação de adição em dois objetos ScriptOption. | |
BitwiseOr | Cria um conjunto de opções de script executando uma operação OR bit a bit em dois objetos ScriptOption. | |
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