Classe ScriptOption
L'objet ScriptOption représente les options de script SQL Server qui peuvent être incluses dans les options de script définies à l'aide de l'objet ScriptingOptions.
Hiérarchie d'héritage
System. . :: . .Object
Microsoft.SqlServer.Management.Smo..::..ScriptOption
Espace de noms : Microsoft.SqlServer.Management.Smo
Assembly : Microsoft.SqlServer.Smo (en Microsoft.SqlServer.Smo.dll)
Syntaxe
'Déclaration
Public NotInheritable Class ScriptOption
'Utilisation
Dim instance As ScriptOption
public sealed class ScriptOption
public ref class ScriptOption sealed
[<SealedAttribute>]
type ScriptOption = class end
public final class ScriptOption
Le type ScriptOption expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
AgentAlertJob | Obtient un objet qui spécifie s'il faut inclure les alertes et les travaux de l'Agent SQL Server dans le script. | |
AgentJobId | Obtient un objet qui spécifie s'il faut inclure les alertes et les travaux de l'Agent SQL Server dans le script. | |
AgentNotify | Obtient un objet qui spécifie s'il faut inclure des notifications pour toutes alertes de l'Agent SQL Server qui sont dans le script. | |
AllowSystemObjects | Obtient un objet qui spécifie si les objets système peuvent faire l'objet d'un script. | |
AnsiFile | Obtient un objet qui spécifie si le script utilise des caractères multioctets et requiert que la page de codes 1252 évalue la signification des caractères. | |
AnsiPadding | Obtient un objet qui spécifie si le script généré contient les instructions Transact-SQL SET ANSI-PADDING ON et SET ANSI-PADDING OFF avant et après l'instruction CREATE TABLE, respectivement. | |
AppendToFile | Obtient un objet qui spécifie si le script est ajouté à la fin du fichier de sortie ou le remplace. | |
Bindings | Obtient un objet qui spécifie si les instructions de liaison sp_binddefault et sp_bindrule sont incluses dans le script généré. Cette propriété s'applique uniquement lors de la génération d'un script pour une table Microsoft SQL Server. | |
ChangeTracking | Obtient la valeur de la propriété ChangeTracking. | |
ClusteredIndexes | Obtient un objet qui spécifie si les instructions qui définissent des index cluster sont incluses dans le script généré. | |
ContinueScriptingOnError | Obtient une valeur d'objet qui spécifie si l'opération de script continue en cas d'erreur. | |
ConvertUserDefinedDataTypesToBaseType | Obtient une valeur d'objet qui spécifie si les types de données définis par l'utilisateur sont convertis en types de données de base SQL Server plus appropriés dans le script généré. | |
DdlBodyOnly | Obtient une valeur d'objet qui spécifie s'il faut enregistrer dans un script uniquement la définition de texte pour les objets de langage de définition de données (DDL) qui ont un corps de texte, tels que les procédures stockées et les déclencheurs. | |
DdlHeaderOnly | Obtient une valeur d'objet qui spécifie s'il faut enregistrer dans un script uniquement les informations d'en-tête pour les objets de langage de définition de données (DDL) qui ont un corps de texte, tels que les procédures stockées et les déclencheurs. | |
Default | Obtient une valeur d'objet qui spécifie si la création de l'objet référencé est incluse dans le script généré. | |
DriAll | Obtient une valeur d'objet qui spécifie si les objets DRI sont inclus dans le script généré. | |
DriAllConstraints | Obtient une valeur d'objet qui spécifie si toutes les contraintes DRI sont incluses dans le script généré. | |
DriAllKeys | Obtient une valeur d'objet qui spécifie si toutes les clés DRI (DriForeignKeys, DriPrimaryKey, DriUniqueKeys) sont incluses dans le script généré. | |
DriChecks | Obtient une valeur d'objet qui spécifie si les relations de dépendance spécifiques aux colonnes définies dans les contraintes de validation avec intégrité référentielle déclarative sont incluses dans le script. | |
DriClustered | Obtient une valeur d'objet qui spécifie si les relations de dépendance définies dans les index cluster avec intégrité référentielle déclarative sont incluses dans le script. | |
DriDefaults | Obtient une valeur d'objet qui spécifie si les relations de dépendance définies dans les valeurs par défaut avec intégrité référentielle déclarative sont incluses dans le script. | |
DriForeignKeys | Obtient une valeur d'objet qui spécifie si les relations de dépendance définies dans les clés étrangères avec intégrité référentielle déclarative sont incluses dans le script. | |
DriIncludeSystemNames | Obtient une valeur d'objet qui spécifie si les noms de contrainte générés par le système et utilisés pour appliquer l'intégrité référentielle déclarative sont inclus dans le script. | |
DriIndexes | Obtient une valeur d'objet qui spécifie si les contraintes PRIMARY KEY qui utilisent un index unique pour implémenter l'intégrité référentielle déclarative sont incluses dans le script généré. | |
DriNonClustered | Obtient une valeur d'objet qui spécifie si les relations de dépendance définies dans les index non cluster avec intégrité référentielle déclarative sont incluses dans le script. | |
DriPrimaryKey | Obtient une valeur d'objet qui spécifie si les relations de dépendance définies dans les clés primaires avec intégrité référentielle déclarative sont incluses dans le script. | |
DriUniqueKeys | Obtient une valeur d'objet qui spécifie si les relations de dépendance définies dans les clés uniques avec intégrité référentielle déclarative sont incluses dans le script. | |
DriWithNoCheck | Obtient une valeur d'objet qui spécifie si l'instruction NO CHECK est incluse dans le script. | |
EnforceScriptingOptions | Obtient une valeur d'objet qui spécifie si toutes les options de script sont appliquées pour les objets basés sur le texte, tels que SchemaQualify. | |
ExtendedProperties | Obtient une valeur d'objet qui spécifie si les propriétés étendues de l'objet sont incluses dans le script généré. | |
FullTextCatalogs | Obtient une valeur d'objet qui spécifie si les catalogues de texte intégral sont inclus dans le script généré. | |
FullTextIndexes | Obtient une valeur d'objet qui spécifie si les index de recherche en texte intégral sont inclus dans le script généré. | |
FullTextStopLists | Obtient une valeur d'objet qui spécifie si les listes de mots vides de texte intégral sont incluses dans le script généré. | |
IncludeDatabaseContext | Obtient une valeur d'objet qui spécifie si le contenu de la base de données est inclus dans le script généré. | |
IncludeDatabaseRoleMemberships | Obtient la valeur de la propriété IncludeDatabaseRoleMemberships. | |
IncludeFullTextCatalogRootPath | Obtient la valeur de la propriété IncludeFullTextCatalogRootPath. | |
IncludeHeaders | Obtient un objet qui spécifie si le script généré est préfixé avec un en-tête qui contient des informations telles que la date et l'heure de génération. | |
IncludeIfNotExists | Obtient un objet qui spécifie s'il faut vérifier l'existence d'un objet avant de l'inclure dans le script. | |
Indexes | Obtient un objet qui spécifie si les index sont inclus dans le script généré. | |
LoginSid | Obtient ou définit la valeur de la propriété booléenne qui spécifie si les identificateurs de sécurité sont inclus pour toutes les connexions qui font l'objet d'un script dans le script généré. | |
NoAssemblies | Obtient un objet qui spécifie si les assemblys sont exclus du script généré. | |
NoCollation | Obtient une valeur d'objet qui spécifie s'il faut inclure la collection dans le script généré si le serveur exécute SQL Server 7.0 ou une version ultérieure. | |
NoCommandTerminator | Obtient une valeur d'objet qui spécifie si les instructions Transact-SQL individuelles sont délimitées dans le script généré. | |
NoExecuteAs | Obtient une valeur d'objet qui spécifie si les options EXECUTE AS des procédures stockées et des fonctions définies par l'utilisateur sont incluses dans le script. | |
NoFileGroup | Obtient une valeur d'objet qui spécifie s'il faut inclure la clause « ON <filegroup> » dans le script généré. | |
NoFileStream | Obtient un objet qui spécifie s'il faut inclure la clause FILESTREAM_ON lorsque vous créez des colonnes VarBinaryMax dans le script généré. | |
NoFileStreamColumn | Obtient un objet qui spécifie s'il faut inclure la clause FILESTREAM_ON lorsque vous créez des colonnes VarBinaryMax dans le script généré. | |
NoIdentities | Obtient une valeur d'objet qui spécifie si les définitions de la valeur initiale et de la valeur d'incrément de la propriété d'identité sont incluses dans le script généré. | |
NoIndexPartitioningSchemes | Obtient une valeur d'objet qui spécifie si les schémas de partition des index sont inclus dans le script généré. | |
NoMailProfileAccounts | Obtient une valeur d'objet qui spécifie si les comptes de messagerie référencés par les profils de messagerie sont inclus dans le script généré. | |
NoMailProfilePrincipals | Obtient une valeur d'objet qui spécifie si les principaux référencés par les profils de messagerie sont exclus du script généré. | |
NonClusteredIndexes | Obtient une valeur d'objet qui spécifie si les index non cluster sont inclus dans le script généré. | |
NoTablePartitioningSchemes | Obtient une valeur d'objet qui spécifie si les schémas de partition des tables sont inclus dans le script généré. | |
NoVardecimal | Obtient la valeur de la propriété NoVardecimal. | |
NoViewColumns | Obtient une valeur d'objet qui spécifie s'il faut inclure les colonnes spécifiées pour une vue. | |
NoXmlNamespaces | Obtient une valeur d'objet qui spécifie si les espaces de noms XML sont inclus dans le script généré. | |
OptimizerData | Obtient une valeur d'objet qui spécifie si les données de l'optimiseur de script pour les objets référencés sont incluses dans le script généré. | |
Permissions | Obtient une valeur d'objet qui spécifie si toutes les autorisations sont incluses dans le script généré. | |
PrimaryObject | Obtient une valeur d'objet qui spécifie si la création de l'objet référencé est incluse dans le script généré. | |
SchemaQualify | Obtient une valeur d'objet qui spécifie si le script contient un objet sans schéma. | |
SchemaQualifyForeignKeysReferences | Obtient une valeur d'objet qui spécifie si les tables sans schéma référencées par une clé étrangère sont incluses dans le script généré. | |
ScriptBatchTerminator | Obtient la valeur de la propriété ScriptBatchTerminator. | |
ScriptData | Obtient la valeur de la propriété ScriptData. | |
ScriptDataCompression | Obtient une valeur d'objet qui spécifie si la création de l'objet référencé est incluse dans le script généré. | |
ScriptOwner | Obtient une valeur d'objet qui spécifie si la création de l'objet référencé est incluse dans le script généré. | |
ScriptSchema | Obtient la valeur de la propriété ScriptSchema. | |
Statistics | Obtient une valeur d'objet qui spécifie si les statistiques sont générées pour toutes les tables ou les vues incluses dans le script généré. | |
TimestampToBinary | Obtient une valeur d'objet qui spécifie s'il faut convertir les types de données timestamp en types de données binaires (8) pour le script de création d'une table ou d'un type de données défini par l'utilisateur. | |
ToFileOnly | Obtient une valeur d'objet qui spécifie s'il faut retourner uniquement un fichier ou s'il faut également générer une sortie de chaîne. | |
Triggers | Obtient une valeur d'objet qui spécifie s'il faut inclure la définition des déclencheurs dans le script généré. | |
WithDependencies | Obtient une valeur d'objet qui spécifie s'il faut inclure tous les objets dépendants dans le script généré. | |
XmlIndexes | Obtient une valeur d'objet qui spécifie si les index XML sont inclus dans le script généré. |
Haut de la page
Méthodes
Nom | Description | |
---|---|---|
Add | Ajoute deux objets ScriptOption pour créer un objet ScriptOptions. | |
BitwiseOr | Combine deux objets ScriptingOptions à l'aide d'une opération OR au niveau du bit. | |
Equals | Retourne une valeur booléenne qui spécifie si deux ScriptOptions sont égaux. (remplace Object. . :: . .Equals(Object).) | |
Finalize | (hérité de Object.) | |
GetHashCode | Retourne le code de hachage pour cet objet. (remplace Object. . :: . .GetHashCode() () () ().) | |
GetType | (hérité de Object.) | |
MemberwiseClone | (hérité de Object.) | |
ToString | Retourne une chaîne qui représente l'objet actuel. (remplace Object. . :: . .ToString() () () ().) |
Haut de la page
Opérateurs
Nom | Description | |
---|---|---|
Addition | Crée un jeu d'options de script en effectuant une opération d'ajout sur deux objets ScriptOption. | |
BitwiseOr | Crée un jeu d'options de script en effectuant une opération OR au niveau du bit sur deux objets ScriptOption. | |
Implicit Widening Implicit Implicit Implicit(ScriptOption to ScriptingOptions) | Convertit implicitement l'objet ScriptOption spécifié en objet ScriptingOptions. |
Haut de la page
Notes
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
Tout membre statique public (Partagé dans Microsoft Visual Basic) de ce type est sûr dans le cadre des opérations à plusieurs threads. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.
Exemples
'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
Sécurité des threads
Tous les membres publics static (Shared dans Visual Basic) de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.
Voir aussi