Compartir a través de


Clase ScriptOption

El objeto ScriptOption representa las opciones de script de SQL Server que pueden incluirse en las opciones de scripting que se establecen usando el objeto ScriptingOptions.

Jerarquía de herencia

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

Espacio de nombres:  Microsoft.SqlServer.Management.Smo
Ensamblado:  Microsoft.SqlServer.Smo (en Microsoft.SqlServer.Smo.dll)

Sintaxis

'Declaración
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

El tipo ScriptOption expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad públicaMiembro estático AgentAlertJob Obtiene un objeto que especifica si se deben incluir las alertas y los trabajos del Agente SQL Server en el script. 
Propiedad públicaMiembro estático AgentJobId Obtiene un objeto que especifica si se deben incluir las alertas y los trabajos del Agente SQL Server en el script. 
Propiedad públicaMiembro estático AgentNotify Obtiene un objeto que especifica si se deben incluir las notificaciones para cualquier alerta del Agente SQL Server en el script. 
Propiedad públicaMiembro estático AllowSystemObjects Obtiene un objeto que especifica si se pueden incluir o no en los scripts los objetos del sistema.
Propiedad públicaMiembro estático AnsiFile Obtiene un objeto que especifica si el script usa caracteres multibyte y si necesita la página de códigos 1252 para evaluar el significado de los caracteres.
Propiedad públicaMiembro estático AnsiPadding Obtiene un objeto que especifica si el script generado contiene las instrucciones Transact-SQL SET ANSI-PADDING ON y SET ANSI-PADDING OFF antes y después de la instrucción CREATE TABLE, respectivamente.
Propiedad públicaMiembro estático AppendToFile Obtiene un objeto que especifica si el script se anexa al final del archivo de salida o si lo sobrescribe.
Propiedad públicaMiembro estático Bindings Obtiene un objeto que especifica si en el script generado se incluyen las instrucciones de enlace sp_binddefault y sp_bindrule. Esta propiedad solo se aplica cuando se incluye en el script una tabla de MicrosoftSQL Server.
Propiedad públicaMiembro estático ChangeTracking Obtiene el valor de la propiedad ChangeTracking.
Propiedad públicaMiembro estático ClusteredIndexes Obtiene un objeto que especifica si en el script generado se incluyen las instrucciones que definen los índices clúster.
Propiedad públicaMiembro estático ContinueScriptingOnError Obtiene un objeto que especifica si la operación de scripting continúa después de encontrar un error.
Propiedad públicaMiembro estático ConvertUserDefinedDataTypesToBaseType Obtiene un objeto que especifica si en el script generado los tipos de datos definidos por el usuario se convierten en los tipos de datos base de SQL Server más adecuados. 
Propiedad públicaMiembro estático DdlBodyOnly Obtiene un objeto que especifica si en el script solo se debe incluir la definición de texto de los objetos DDL (lenguaje de definición de datos) que tienen un cuerpo del texto, como los procedimientos almacenados y los desencadenadores.
Propiedad públicaMiembro estático DdlHeaderOnly Obtiene un valor del objeto que especifica si en el script solo se debe incluir la información de encabezado de los objetos DDL (lenguaje de definición de datos) que tienen un cuerpo del texto, como los procedimientos almacenados y los desencadenadores.
Propiedad públicaMiembro estático Default Obtiene un valor del objeto que especifica si en el script generado se incluye la creación del objeto al que se hace referencia.
Propiedad públicaMiembro estático DriAll Obtiene un valor del objeto que especifica si en el script generado se incluyen los objetos DRI.
Propiedad públicaMiembro estático DriAllConstraints Obtiene un valor del objeto que especifica si en el script generado se incluyen todas las restricciones DRI.
Propiedad públicaMiembro estático DriAllKeys Obtiene un valor del objeto que especifica si en el script generado se incluyen todas las claves DRI (DriForeignKeys, DriPrimaryKey, DriUniqueKeys).
Propiedad públicaMiembro estático DriChecks Obtiene un valor del objeto que especifica si en el script se incluyen las relaciones de dependencia específicas de la columna definidas en restricciones CHECK en las que se aplica la integridad referencial declarativa.
Propiedad públicaMiembro estático DriClustered Obtiene un valor del objeto que especifica si en el script se incluyen las relaciones de dependencia definidas en índices clúster en los que se aplica la integridad referencial declarativa.
Propiedad públicaMiembro estático DriDefaults Obtiene un valor del objeto que especifica si en el script se incluyen las relaciones de dependencia definidas en valores predeterminados en los que se aplica la integridad referencial declarativa.
Propiedad públicaMiembro estático DriForeignKeys Obtiene un valor del objeto que especifica si en el script se incluyen las relaciones de dependencia definidas en claves externas en las que se aplica la integridad referencial declarativa.
Propiedad públicaMiembro estático DriIncludeSystemNames Obtiene un valor del objeto que especifica si en el script se incluyen los nombres de restricción generados por el sistema que se usan para aplicar la integridad referencial declarativa.
Propiedad públicaMiembro estático DriIndexes Obtiene un valor del objeto que especifica si en el script generado se incluyen las restricciones PRIMARY KEY que usan un índice único para implementar la integridad referencial declarativa.
Propiedad públicaMiembro estático DriNonClustered Obtiene un valor del objeto que especifica si en el script se incluyen las relaciones de dependencia definidas en índices no clúster en los que se aplica la integridad referencial declarativa.
Propiedad públicaMiembro estático DriPrimaryKey Obtiene un valor del objeto que especifica si en el script se incluyen las relaciones de dependencia definidas en claves primarias en las que se aplica la integridad referencial declarativa.
Propiedad públicaMiembro estático DriUniqueKeys Obtiene un valor del objeto que especifica si en el script se incluyen las relaciones de dependencia definidas en claves únicas en las que se aplica la integridad referencial declarativa.
Propiedad públicaMiembro estático DriWithNoCheck Obtiene un valor del objeto que especifica si en el script se incluye la instrucción no check.
Propiedad públicaMiembro estático EnforceScriptingOptions Obtiene un valor del objeto que especifica si se exige la aplicación de todas las opciones de scripting en los objetos basados en texto, como SchemaQualify.
Propiedad públicaMiembro estático ExtendedProperties Obtiene un valor del objeto que especifica si en el script generado se incluyen las propiedades extendidas de los objetos.
Propiedad públicaMiembro estático FullTextCatalogs Obtiene un valor del objeto que especifica si en el script generado se incluyen los catálogos de texto completo.
Propiedad públicaMiembro estático FullTextIndexes Obtiene un valor del objeto que especifica si en el script generado se incluyen los índices de texto completo.
Propiedad públicaMiembro estático FullTextStopLists Obtiene un valor del objeto que especifica si en el script generado se incluyen todas las listas de palabras irrelevantes de texto completo.
Propiedad públicaMiembro estático IncludeDatabaseContext Obtiene un valor del objeto que especifica si en el script generado se incluye el contexto de las bases de datos.
Propiedad públicaMiembro estático IncludeDatabaseRoleMemberships Obtiene el valor de la propiedad IncludeDatabaseRoleMemberships.
Propiedad públicaMiembro estático IncludeFullTextCatalogRootPath Obtiene el valor de la propiedad IncludeFullTextCatalogRootPath.
Propiedad públicaMiembro estático IncludeHeaders Obtiene un objeto que especifica si el script generado tiene como prefijo un encabezado con información que incluye la fecha y hora de generación.
Propiedad públicaMiembro estático IncludeIfNotExists Obtiene un objeto que especifica si se debe comprobar la existencia de un objeto antes de incluirlo en el script.
Propiedad públicaMiembro estático Indexes Obtiene un valor del objeto que especifica si en el script generado se incluyen los índices.
Propiedad públicaMiembro estático LoginSid Obtiene o establece el valor de propiedad booleano que especifica si en el script generado se incluyen los identificadores de seguridad de los inicios de sesión incluidos en el script.
Propiedad públicaMiembro estático NoAssemblies Obtiene un valor del objeto que especifica si en el script generado no se incluyen los ensamblados.
Propiedad públicaMiembro estático NoCollation Obtiene un valor del objeto que especifica si se debe incluir la colección en el script generado si el servidor está ejecutando SQL Server 7.0 o posterior.
Propiedad públicaMiembro estático NoCommandTerminator Obtiene un valor del objeto que especifica si en el script generado se delimitan las instrucciones Transact-SQL individuales.
Propiedad públicaMiembro estático NoExecuteAs Obtiene un valor del objeto que especifica si en el script se incluyen las opciones EXECUTE AS para los procedimientos almacenados y las funciones definidas por el usuario.
Propiedad públicaMiembro estático NoFileGroup Obtiene un valor del objeto que establece si en el script generado se debe incluir la cláusula 'ON <grupoDeArchivos>'.
Propiedad públicaMiembro estático NoFileStream Obtiene un objeto que especifica si en el script generado se debe incluir la cláusula FILESTREAM_ON cuando se crean columnas VarBinaryMax.
Propiedad públicaMiembro estático NoFileStreamColumn Obtiene un objeto que especifica si en el script generado se debe incluir la cláusula FILESTREAM_ON cuando se crean columnas VarBinaryMax.
Propiedad públicaMiembro estático NoIdentities Obtiene un valor del objeto que especifica si en el script generado se incluyen definiciones de inicialización e incremento de la propiedad de identidad.
Propiedad públicaMiembro estático NoIndexPartitioningSchemes Obtiene un valor del objeto que especifica si en el script generado se incluyen esquemas de partición para los índices.
Propiedad públicaMiembro estático NoMailProfileAccounts Obtiene un valor del objeto que especifica si en el script generado se incluyen las cuentas de correo a las que hacen referencia los perfiles de correo.
Propiedad públicaMiembro estático NoMailProfilePrincipals Obtiene un valor del objeto que especifica si en el script generado no se incluyen las entidades de seguridad a las que hacen referencia los perfiles de correo.
Propiedad públicaMiembro estático NonClusteredIndexes Obtiene un valor del objeto que especifica si en el script generado se incluyen los índices no clúster.
Propiedad públicaMiembro estático NoTablePartitioningSchemes Obtiene un valor de objeto que especifica si en el script generado se incluyen esquemas de partición para las tablas.
Propiedad públicaMiembro estático NoVardecimal Obtiene el valor de la propiedad NoVardecimal.
Propiedad públicaMiembro estático NoViewColumns Obtiene un valor del objeto que especifica si se deben incluir las columnas especificadas para una vista.
Propiedad públicaMiembro estático NoXmlNamespaces Obtiene un valor del objeto que especifica si en el script generado se incluyen los espacios de nombres XML.
Propiedad públicaMiembro estático OptimizerData Obtiene un valor del objeto que especifica si en el script generado se incluyen los datos del optimizador de scripts para los objetos a los que se hace referencia.
Propiedad públicaMiembro estático Permissions Obtiene un valor del objeto que especifica si en el script generado se deben incluir todos los permisos.
Propiedad públicaMiembro estático PrimaryObject Obtiene un valor del objeto que especifica si en el script generado se incluye la creación del objeto al que se hace referencia.
Propiedad públicaMiembro estático SchemaQualify Obtiene un valor del objeto que especifica si el script contiene objetos sin esquema.
Propiedad públicaMiembro estático SchemaQualifyForeignKeysReferences Obtiene un valor del objeto que especifica si en el script generado se incluyen las tablas sin esquema a las que se hace referencia mediante una clave externa.
Propiedad públicaMiembro estático ScriptBatchTerminator Obtiene el valor de la propiedad ScriptBatchTerminator.
Propiedad públicaMiembro estático ScriptData Obtiene el valor de la propiedad ScriptData.
Propiedad públicaMiembro estático ScriptDataCompression Obtiene un valor del objeto que especifica si en el script generado se incluye la creación del objeto al que se hace referencia.
Propiedad públicaMiembro estático ScriptOwner Obtiene un valor del objeto que especifica si en el script generado se incluye la creación del objeto al que se hace referencia.
Propiedad públicaMiembro estático ScriptSchema Obtiene el valor de la propiedad ScriptSchema.
Propiedad públicaMiembro estático Statistics Obtiene un valor del objeto que especifica si en el script generado se incluyen las estadísticas generadas para las tablas o las vistas.
Propiedad públicaMiembro estático TimestampToBinary Obtiene un valor del objeto que especifica si al generar el scripting de la creación de una tabla o un tipo de datos definido por el usuario, los tipos de datos de marca de tiempo se deben convertir en tipos de datos binary(8).
Propiedad públicaMiembro estático ToFileOnly Obtiene un valor del objeto que especifica si se deben situar los resultados solo en un archivo o si también se debe generar una salida de cadena.
Propiedad públicaMiembro estático Triggers Obtiene un valor del objeto que especifica si en el script generado se debe incluir la definición de los desencadenadores.
Propiedad públicaMiembro estático WithDependencies Obtiene un valor del objeto que especifica si en el script generado se deben incluir todos los objetos dependientes.
Propiedad públicaMiembro estático XmlIndexes Obtiene un valor del objeto que especifica si en el script generado se incluyen los índices XML.

Arriba

Métodos

  Nombre Descripción
Método públicoMiembro estático Add Agrega dos objetos ScriptOption para crear un objeto ScriptOptions.
Método públicoMiembro estático BitwiseOr Combina dos objeto ScriptingOptions utilizando una operación OR bit a bit.
Método público Equals Devuelve un valor booleano que especifica si dos ScriptOptions son iguales. (Invalida Object. . :: . .Equals(Object).)
Método protegido Finalize (Se hereda de Object.)
Método público GetHashCode Devuelve el código hash de este objeto. (Invalida Object. . :: . .GetHashCode() () () ().)
Método público GetType (Se hereda de Object.)
Método protegido MemberwiseClone (Se hereda de Object.)
Método público ToString Devuelve una cadena que representa el objeto actual. (Invalida Object. . :: . .ToString() () () ().)

Arriba

Operadores

  Nombre Descripción
Operador públicoMiembro estático Addition Crea un conjunto de opciones de scripting realizando una operación de suma con dos objetos ScriptOption.
Operador públicoMiembro estático BitwiseOr Crea un conjunto de opciones de scripting realizando una operación OR bit a bit con dos objetos ScriptOption.
Operador públicoMiembro estático Implicit Widening Implicit Implicit Implicit(ScriptOption to ScriptingOptions) Convierte implícitamente el objeto ScriptOption especificado en un objeto ScriptingOptions.

Arriba

Comentarios

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

Todos los miembros estáticos (compartidos en Microsoft Visual Basic) públicos de este tipo son seguros para operaciones multiproceso. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Ejemplos

'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

Seguridad para subprocesos

Cualquier miembro público static (Shared en Visual Basic) de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Vea también

Referencia

Otros recursos