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 | |
---|---|---|
AgentAlertJob | Obtiene un objeto que especifica si se deben incluir las alertas y los trabajos del Agente SQL Server en el script. | |
AgentJobId | Obtiene un objeto que especifica si se deben incluir las alertas y los trabajos del Agente SQL Server en el script. | |
AgentNotify | Obtiene un objeto que especifica si se deben incluir las notificaciones para cualquier alerta del Agente SQL Server en el script. | |
AllowSystemObjects | Obtiene un objeto que especifica si se pueden incluir o no en los scripts los objetos del sistema. | |
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. | |
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. | |
AppendToFile | Obtiene un objeto que especifica si el script se anexa al final del archivo de salida o si lo sobrescribe. | |
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. | |
ChangeTracking | Obtiene el valor de la propiedad ChangeTracking. | |
ClusteredIndexes | Obtiene un objeto que especifica si en el script generado se incluyen las instrucciones que definen los índices clúster. | |
ContinueScriptingOnError | Obtiene un objeto que especifica si la operación de scripting continúa después de encontrar un error. | |
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. | |
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. | |
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. | |
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. | |
DriAll | Obtiene un valor del objeto que especifica si en el script generado se incluyen los objetos DRI. | |
DriAllConstraints | Obtiene un valor del objeto que especifica si en el script generado se incluyen todas las restricciones DRI. | |
DriAllKeys | Obtiene un valor del objeto que especifica si en el script generado se incluyen todas las claves DRI (DriForeignKeys, DriPrimaryKey, DriUniqueKeys). | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
DriWithNoCheck | Obtiene un valor del objeto que especifica si en el script se incluye la instrucción no check. | |
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. | |
ExtendedProperties | Obtiene un valor del objeto que especifica si en el script generado se incluyen las propiedades extendidas de los objetos. | |
FullTextCatalogs | Obtiene un valor del objeto que especifica si en el script generado se incluyen los catálogos de texto completo. | |
FullTextIndexes | Obtiene un valor del objeto que especifica si en el script generado se incluyen los índices de texto completo. | |
FullTextStopLists | Obtiene un valor del objeto que especifica si en el script generado se incluyen todas las listas de palabras irrelevantes de texto completo. | |
IncludeDatabaseContext | Obtiene un valor del objeto que especifica si en el script generado se incluye el contexto de las bases de datos. | |
IncludeDatabaseRoleMemberships | Obtiene el valor de la propiedad IncludeDatabaseRoleMemberships. | |
IncludeFullTextCatalogRootPath | Obtiene el valor de la propiedad IncludeFullTextCatalogRootPath. | |
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. | |
IncludeIfNotExists | Obtiene un objeto que especifica si se debe comprobar la existencia de un objeto antes de incluirlo en el script. | |
Indexes | Obtiene un valor del objeto que especifica si en el script generado se incluyen los índices. | |
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. | |
NoAssemblies | Obtiene un valor del objeto que especifica si en el script generado no se incluyen los ensamblados. | |
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. | |
NoCommandTerminator | Obtiene un valor del objeto que especifica si en el script generado se delimitan las instrucciones Transact-SQL individuales. | |
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. | |
NoFileGroup | Obtiene un valor del objeto que establece si en el script generado se debe incluir la cláusula 'ON <grupoDeArchivos>'. | |
NoFileStream | Obtiene un objeto que especifica si en el script generado se debe incluir la cláusula FILESTREAM_ON cuando se crean columnas VarBinaryMax. | |
NoFileStreamColumn | Obtiene un objeto que especifica si en el script generado se debe incluir la cláusula FILESTREAM_ON cuando se crean columnas VarBinaryMax. | |
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. | |
NoIndexPartitioningSchemes | Obtiene un valor del objeto que especifica si en el script generado se incluyen esquemas de partición para los índices. | |
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. | |
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. | |
NonClusteredIndexes | Obtiene un valor del objeto que especifica si en el script generado se incluyen los índices no clúster. | |
NoTablePartitioningSchemes | Obtiene un valor de objeto que especifica si en el script generado se incluyen esquemas de partición para las tablas. | |
NoVardecimal | Obtiene el valor de la propiedad NoVardecimal. | |
NoViewColumns | Obtiene un valor del objeto que especifica si se deben incluir las columnas especificadas para una vista. | |
NoXmlNamespaces | Obtiene un valor del objeto que especifica si en el script generado se incluyen los espacios de nombres XML. | |
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. | |
Permissions | Obtiene un valor del objeto que especifica si en el script generado se deben incluir todos los permisos. | |
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. | |
SchemaQualify | Obtiene un valor del objeto que especifica si el script contiene objetos sin esquema. | |
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. | |
ScriptBatchTerminator | Obtiene el valor de la propiedad ScriptBatchTerminator. | |
ScriptData | Obtiene el valor de la propiedad ScriptData. | |
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. | |
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. | |
ScriptSchema | Obtiene el valor de la propiedad ScriptSchema. | |
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. | |
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). | |
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. | |
Triggers | Obtiene un valor del objeto que especifica si en el script generado se debe incluir la definición de los desencadenadores. | |
WithDependencies | Obtiene un valor del objeto que especifica si en el script generado se deben incluir todos los objetos dependientes. | |
XmlIndexes | Obtiene un valor del objeto que especifica si en el script generado se incluyen los índices XML. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
Add | Agrega dos objetos ScriptOption para crear un objeto ScriptOptions. | |
BitwiseOr | Combina dos objeto ScriptingOptions utilizando una operación OR bit a bit. | |
Equals | Devuelve un valor booleano que especifica si dos ScriptOptions son iguales. (Invalida Object. . :: . .Equals(Object).) | |
Finalize | (Se hereda de Object.) | |
GetHashCode | Devuelve el código hash de este objeto. (Invalida Object. . :: . .GetHashCode() () () ().) | |
GetType | (Se hereda de Object.) | |
MemberwiseClone | (Se hereda de Object.) | |
ToString | Devuelve una cadena que representa el objeto actual. (Invalida Object. . :: . .ToString() () () ().) |
Arriba
Operadores
Nombre | Descripción | |
---|---|---|
Addition | Crea un conjunto de opciones de scripting realizando una operación de suma con dos objetos ScriptOption. | |
BitwiseOr | Crea un conjunto de opciones de scripting realizando una operación OR bit a bit con dos objetos ScriptOption. | |
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