Share via


SqlPackage.exe

 

SqlPackage.exe est un utilitaire en ligne de commande qui automatise les tâches de développement de base de données suivantes :

  • Extraire : crée un fichier d'instantané de base de données (.dacpac) à partir d'une base de données SQL Server ou Microsoft Azure SQL active.

  • Exporter : exporte une base de données active, y compris le schéma de base de données et les données utilisateur, à partir de SQL Server ou de la Base de données SQL Microsoft Azure vers un package BACPAC (fichier .bacpac).

  • Importer : importe le schéma et les données de table à partir d'un package BACPAC dans une nouvelle base de données utilisateur dans une instance de SQL Server ou de la Base de données SQL Microsoft Azure.

  • Publier : met à jour de manière incrémentielle un schéma de base de données pour qu'il corresponde au schéma d'un fichier .dacpac source.Si la base de données n'existe pas sur le serveur, l'opération de publication la crée.Dans le cas contraire, une base de données existante est mise à jour.

  • DeployReport (déployer un rapport) : crée un rapport XML sur les modifications devant être apportées par une action de publication.

  • DriftReport (dériver un rapport) : crée un rapport XML sur les modifications ayant été apportées à une base de données inscrite, depuis la dernière inscription de celle-ci.

  • Script : crée un script de mise à jour incrémentielle Transact-SQL qui met à jour le schéma d'une cible afin qu'il corresponde au schéma d'une source.

La ligne de commande de SqlPackage.exe vous permet de spécifier ces actions à l'aide de paramètres et de propriétés spécifiques aux actions.

Syntaxe de la ligne de commande

SqlPackage.exe initie les actions spécifiées à l'aide des paramètres, des propriétés et des variables SQLCMD indiqués sur la ligne de commande.

SqlPackage {parameters}{properties}{SQLCMDVariables}

Pour obtenir des solutions aux problèmes courants liés à la Base de données SQL Microsoft Azure, à SQL Server Data Tools et à SQL Server Management Studio, consultez Gestion du cycle de vie de base de données.

Paramètres généraux

Les paramètres généraux affectent le fonctionnement global de SqlPackage.exe.

Paramètre Forme abrégée Requis ? Description
/Help /? N Affiche une instruction d'utilisation.
/Action:{Extract | DeployReport | DriftReport | Publish | Script | Export | Import | Pipe} /a:{Extract | DeployReport | DriftReport | Publish | Script | Export | Import | Pipe} Y Indique l'action à effectuer.
/Quiet:{True | False} /q:{True | False} N Spécifie si les commentaires détaillés sont supprimés.La valeur par défaut est False.
/OverwriteFiles:{True | False} /of:{True | False} N Indique si sqlpackage.exe doit remplacer les fichiers existants.Si vous choisissez False, sqlpackage.exe abandonne l'action si un fichier existant est rencontré.La valeur par défaut est True.
@{file-path} Aucune N Spécifie le chemin d'accès d'un fichier réponse.

Paramètres sources

Le tableau suivant répertorie les paramètres de ligne de commande pris en charge par SqlPackage.exe pour la définition des sources :

Paramètre Forme abrégée Valeur par défaut Description
/SourceConnectionString:{string} /scs:{string} N/A Spécifie une chaîne de connexion SQL Server/Azure valide à la base de données source.Si ce paramètre est spécifié, la chaîne de connexion doit être utilisée exclusivement par d'autres paramètres sources.
/SourceDatabaseName:{string} /sdn:{string} N/A Définit le nom la base de données source.
/SourceUser:{value} /su:{value} N/A Pour les scénarios de création SQL Server, spécifie l'utilisateur SQL Server utilisé pour obtenir l'accès à la base de données.
/SourceEncryptConnection:{True|False} /sec:{ True | False} False Spécifie si le chiffrement SQL doit être utilisé pour la connexion à la base de données source.
/SourceFile: { string } /sf:{ string } N/A Spécifie un fichier source à utiliser comme source d'action plutôt que de base de données.Si ce paramètre est utilisé, aucun autre paramètre source ne doit être valide.
/SourcePassword:{string} /sp:{string} N/A Pour les scénarios de création SQL Server, définit le mot de passe à utiliser pour accéder à la base de données source.
/SourceServerName: {string} /ssn:{ string } N/A Spécifie le nom du serveur qui héberge la base de données.
/SourceTimeout:{string} /st:{string} 15 Spécifie le délai d'expiration (en secondes) pour établir une connexion à la base de données source.
/SourceTrustServerCertificate:{True | False} /stsc:{True | False} False Spécifie s'il faut utiliser SSL (Secure Socket Layer) pour chiffrer la connexion à la base de données source et ignorer la chaîne du certificat pour valider la confiance.
/SourceUser:{string} /su:{string} N/A Pour les scénarios de création SQL Server, spécifie l'utilisateur SQL Server utilisé pour obtenir l'accès à la base de données.

Paramètres cibles

Le tableau suivant répertorie les paramètres de ligne de commande pris en charge par SqlPackage.exe pour la définition des cibles :

Paramètre Forme abrégée Requis ? Description
/TargetConnectionString{string} /tcs:{string} N/A Spécifie une chaîne de connexion SQL Server ou SQL Azure valide pour la base de données cible.Si ce paramètre s'affiche sur la ligne de commande, la chaîne de connexion est utilisée exclusivement par d'autres paramètres cibles.
/TargetDatabaseName:{string} /tdn:{string} N/A Spécifie le nom la base de données cible.
/TargetEncryptConnection: {True | False} /tec:{True | False} False Spécifie s'il faut utiliser le chiffrement SQL pour la base de données cible.
/TargetFile:{string} /tf:{string} N/A Spécifie un chemin d'accès au disque où sera écrit le fichier .dacpac.
/TargetPassword:{ string } /tp:{ string } N/A Pour les scénarios de création SQL Server, spécifie le mot de passe utilisé pour obtenir l'accès à la base de données cible.
/TargetServerName:{ string } /ssn:{ string } N/A Spécifie le nom du serveur qui héberge la base de données cible.
/TargetTimeout:{ string } /tt:{ string } 15 Spécifie le délai d'expiration (en secondes) pour établir une connexion à la base de données cible.
/TargetTrustServerCertificate:{True | False} /ttsc:{True | False} False Spécifie s'il faut utiliser SSL (Secure Socket Layer) pour chiffrer la connexion à la base de données cible et ignorer la chaîne du certificat pour valider la confiance.
/TargetUser:{ string } /tu:{ string } N/A Pour les scénarios de création SQL Server, spécifie l'utilisateur SQL Server utilisé pour obtenir l'accès à la base de données cible.

Paramètres et propriétés d'extraction

Une action d'extraction SqlPackage.exe crée une capture instantanée de base de données (sous la forme d'un fichier .dacpac) à partir d'une base de données active dans une instance locale de SQL Server ou une instance de la Base de données SQL Microsoft Azure.Une action d'extraction peut créer un fichier .dacpac qui contient uniquement le schéma de la base de données source, ou le schéma et les données de table utilisateur.

Paramètres

Source : tous les Paramètres sources sont valides pour l'extraction, sauf /SourceFile:.

**Cible :**uniquement le paramètre cible suivant est disponible lorsque vous spécifiez une action d'extraction avec SqlPackage.exe :

Paramètre Forme abrégée Requis ? Description
/TargetFile:{string} /tf:{string} Y Spécifie un chemin d'accès au disque où sera écrit le fichier .dacpac.

Propriétés

Propriété Valeur par défaut Description
/p:CommandTimeout = {Integer} 60 Spécifie le délai d'expiration de la commande (en secondes) lors de l'exécution de requêtes SQL Server.
/p:DacApplicationDescription={ string } N/A Définit la description de l'application à stocker dans les métadonnées DACPAC.
/p:DacApplicationName={ string } N/A Définit le nom de l'application à stocker dans les métadonnées DACPAC.La valeur par défaut est le nom de la base de données.
/p:DacMajorVersion={integer} 1 Définit la version principale à stocker dans les métadonnées DACPAC.
/p:DacMinorVersion={integer} 0 Si la valeur est True, extrait uniquement les objets à portée d'application pour la source spécifiée.Si la valeur est False, extrait tous les objets pour la source spécifiée.
/p:ExtractAllTableData={true | false} False Si la valeur est True, crée un fichier .dacpac qui comprend le schéma et les données de base de données de toutes les tables utilisateur.
/p:ExtractApplicationScopedObjectsOnly={True | False} True Si la valeur est True, extrait uniquement les objets à portée d'application pour la source spécifiée.Si la valeur est False, extrait tous les objets pour la source spécifiée.
/p:ExtractReferencedServerScopedElements={True| False} True Si la valeur est True, extrait les objets de connexion, de serveur et d'informations d'identification référencés par objet de base de données source.
/p:IgnoreExtendedProperties={True | False} False Spécifie si les propriétés étendues doivent être ignorées.
/p:IgnorePermissions={True | False} True Spécifie si les autorisations doivent être ignorées.
/p:IgnoreUserLoginMappings={True | False} False Spécifie si les relations entre les utilisateurs et les connexions seront ignorées.
/p:Storage={File|Memory} File Spécifie le type de stockage de sauvegarde pour le modèle de schéma utilisé lors de l'extraction.
/p:TableData={string} N/A Cette propriété sert à spécifier des tables utilisateur spécifiques à inclure dans le cadre d'une action d'extraction.Vous spécifiez les tables à l'aide du nom de table en deux parties.
/p:VerifyExtraction={True | False} False Spécifie si le fichier dacpac extrait doit être vérifié.

Remarque : quand vous effectuez une action d'extraction, le fait de définir /p:ExtractAllTableData=true vous empêche de spécifier aussi des tables spécifiques à l'aide de la propriété /p:TableData.Définissez /p:ExtractAllTableData=false pour spécifier une ou plusieurs tables utilisateur à partir desquelles extraire des données.

Paramètres de publication, propriétés et variables SQLCMD

Une opération de publication SqlPackage.exe procède à une mise à jour incrémentielle d'un schéma de base de données cible de façon à ce qu'il corresponde à la structure d'une base de données source.La publication d'un package de déploiement qui contient des données utilisateur pour toutes ou un sous-ensemble des tables provoque la mise à jour des données de table en plus du schéma.Notez que le déploiement de données remplace le schéma et les données des tables existantes de la base de données cible.Le déploiement de données ne modifie pas le schéma existant ni les données de la base de données cible pour les tables qui ne sont pas comprises dans le package de déploiement.

Paramètres

Source : uniquement le paramètre /SourceFile: est valide pour la publication.

Cible : tous les Paramètres cibles sont valides pour la publication, sauf TargetFile.

Les paramètres cibles suivants sont également disponibles lorsque vous spécifiez une action de publication avec SqlPackage.exe :

Paramètre Forme abrégée Requis ? Description
/Profile:{string} /pr:{string} N/A Spécifie le chemin d'accès à un profil de publication DAC.Le profil définit une collection de propriétés et de variables à utiliser lors de la génération de sorties.
/Properties:{PropertyName}={Value} /p:{PropertyName}={Value} N/A Spécifie une paire nom-valeur pour une propriété spécifique relative aux actions ; {PropertyName}={Value}.Reportez-vous à l'aide d'une action spécifique pour afficher le nom des propriétés relatives à cette action.

Remarque : vous pouvez publier un package de déploiement avec des données de table sans spécifier de syntaxe ou de contraintes supplémentaires.

Propriétés

Propriété Valeur par défaut Description
/p:AdditionalDeploymentContributorArguments={string} N/A Spécifie des arguments de collaborateur du déploiement supplémentaires pour les collaborateurs du déploiement.Il doit s'agir d'une liste de valeurs délimitée par des points-virgules.
/p:AdditionalDeploymentContributors={string} N/A Spécifie des collaborateurs du déploiement supplémentaires qui doivent être en cours d'exécution quand le fichier dacpac est déployé.Il doit s'agir d'une liste d'ID ou de noms de collaborateurs de build complets délimitée par des points-virgules.
/p:AllowDropBlockingAssemblies ={True | False} False Spécifie si la publication SqlClr doit supprimer les assemblys bloquants dans le cadre d'un plan de déploiement.Par défaut, les assemblys bloquants ou de référence bloquent la mise à jour d'assembly si l'assembly de référence doit être supprimé.
/p:AllowIncompatiblePlatform={True | False} False Spécifie si l'action de publication doit être effectuée malgré la possibilité d'une incompatibilité avec les plateformes SQL Server.
/p:BackupDatabaseBeforeChanges={True | False} False Sauvegarde la base de données avant de déployer toute modification.
/p:BlockOnPossibleDataLoss={True | False} True Spécifie si l'épisode de publication doit prendre fin si l'opération de publication est susceptible d'entraîner une perte de données.
/p:BlockWhenDriftDetected={True | False} True Spécifie s'il faut bloquer la mise à jour d'une base de données dont le schéma ne correspond plus à son inscription ou qui est désinscrite.
/p:CommandTimeout = { integer } 60 Spécifie le délai d'expiration de la commande (en secondes) lors de l'exécution de requêtes SQL Server.
/p:CommentOutSetVarDeclarations={True | False} False Spécifie si les déclarations de variable SETVAR doivent être commentées dans le script de publication généré.Cela peut vous être utile si vous prévoyez d'utiliser un outil tel que SQLCMD.EXE pour spécifier les valeurs de la ligne de commande au moment de la publication.
/p:CompareUsingTargetCollation={True | False} False Ce paramètre détermine la façon dont le classement de la base de données est géré durant le déploiement ; par défaut, le classement de la base de données cible sera mis à jour s'il ne correspond pas à celui spécifié par la source.Lorsque cette option est définie, le classement de la base de données (ou du serveur) cible doit être utilisé.
/p:CreateNewDatabase={True | False} False Spécifie si la base de données cible doit être mise à jour ou bien supprimée, puis recréée lors de la publication vers une base de données.
/p:DeployDatabaseInSingleUserMode={True | False} False Si la valeur est True, la base de données est définie en mode mono-utilisateur avant le déploiement.
/p:DisableAndReenableDdlTriggers={True | False} True Spécifie si les déclencheurs DDL (Data Definition Language) doivent être désactivés au début du processus de publication, puis réactivés à la fin de ce dernier.
/p:DoNotAlterChangeDataCaptureObjects={True | False} True Si la valeur est True, les objets de capture de données modifiées ne sont pas altérés.
/p:DoNotAlterReplicatedObjects={True | False} True Spécifie si les objets répliqués sont identifiés lors de la vérification.
/p:DoNotDropObjectType={ Aggregates | ApplicationRoles | Assemblies | AsymmetricKeys | BrokerPriorities | Certificates | Contracts | DatabaseRoles | DatabaseTriggers | Defaults | ExtendedProperties | Filegroups | FileTables | FullTextCatalogs | FullTextStoplists | MessageTypes | PartitionFunctions | PartitionSchemes | Permissions | Queues | RemoteServiceBindings | RoleMembership | Rules | ScalarValuedFunctions | SearchPropertyLists | Sequences | Services | Signatures | StoredProcedures | SymmetricKeys | Synonyms | Tables | TableValuedFunctions | UserDefinedDataTypes | UserDefinedTableTypes | ClrUserDefinedTypes | Users | Views | XmlSchemaCollections | Audits | Credentials | CryptographicProviders | DatabaseAuditSpecifications | Endpoints | ErrorMessages | EventNotifications | EventSessions | LinkedServerLogins | Routes | ServerAuditSpecifications | ServerRoleMembership | ServerRoles | ServerTriggers } N/A. Type d'objet qui ne doit pas être supprimé quand DropObjectsNotInSource a la valeur true
/p:DoNotDropObjectTypes= { string } N/A Liste de types d'objets délimitée par des points-virgules qui ne doivent pas être supprimés quand DropObjectsNotInSource a la valeur true.Les noms de types d'objets valides sont Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p:DropConstraintsNotInSource={True | False} True Spécifie si l'action de publication doit supprimer de la base de données cible les contraintes absentes de l'instantané de base de données (.dacpac) au moment de la publication vers une base de données.
/p:DropDmlTriggersNotInSource={True | False} True Spécifie si l'action de publication doit supprimer de la base de données cible les déclencheurs DML (Data Manipulation Language) absents de l'instantané de base de données (.dacpac) au moment de la publication vers une base de données.
/p:DropExtendedPropertiesNotInSource={True | False} True Spécifie si l'action de publication doit supprimer de la base de données cible les propriétés étendues absentes de l'instantané de base de données (.dacpac) au moment de la publication vers une base de données.
/p:DropIndexesNotInSource={True | False} True Spécifie si l'action de publication doit supprimer de la base de données cible les index absents de l'instantané de base de données (.dacpac) au moment de la publication vers une base de données.
/p:DropObjectsNotInSource={True | False} False Spécifie si les objets qui n'existent pas dans le fichier d'instantané de base de données (.dacpac) seront supprimés de la base de données cible au moment de la publication vers une base de données.
/p:DropPermissionsNotInSource={True | False} False Spécifie si l'action de publication doit supprimer de la base de données cible les autorisations absentes de l'instantané de base de données (.dacpac) au moment de la publication vers une base de données.
/p:DropRoleMembersNotInSource={True | False} False Spécifie si l'action de publication doit supprimer de la base de données cible les membres de rôle absents de l'instantané de base de données (.dacpac) au moment de la publication vers une base de données.
/p:ExcludeObjectType={ Aggregates | ApplicationRoles | Assemblies | AsymmetricKeys | BrokerPriorities | Certificates | Contracts | DatabaseRoles | DatabaseTriggers | Defaults | ExtendedProperties | Filegroups | FileTables | FullTextCatalogs | FullTextStoplists | MessageTypes | PartitionFunctions | PartitionSchemes | Permissions | Queues | RemoteServiceBindings | RoleMembership | Rules | ScalarValuedFunctions | SearchPropertyLists | Sequences | Services | Signatures | StoredProcedures | SymmetricKeys | Synonyms | Tables | TableValuedFunctions | UserDefinedDataTypes | UserDefinedTableTypes | ClrUserDefinedTypes | Users | Views | XmlSchemaCollections | Audits | Credentials | CryptographicProviders | DatabaseAuditSpecifications | Endpoints | ErrorMessages | EventNotifications | EventSessions | LinkedServerLogins | Routes | ServerAuditSpecifications | ServerRoleMembership | ServerRoles | ServerTriggers } N/A Type d'objet qui doit être ignoré durant le déploiement.
/p:ExcludeObjectTypes={ string } N/A Liste de types d'objets délimitée par des points-virgules qui doivent être ignorés durant le déploiement.Les noms de types d'objets valides sont Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p:GenerateSmartDefaults={True | False} False Spécifie si SqlPackage.exe doit fournir automatiquement une valeur par défaut lorsqu'il met à jour une table contenant des données et une colonne n'acceptant pas les valeurs Null.
/p:IgnoreAnsiNulls={True | False} False Spécifie si les différences situées au niveau du paramètre ANSI NULLS doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p: IgnoreAuthorizer={True | False} False Spécifie si les différences situées au niveau de l'agent d'autorisation doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreColumnCollation={True | False} False Spécifie si les différences situées au niveau du classement des colonnes doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreComments={True | False} False Spécifie si les différences situées au niveau de l'ordre des commentaires doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreCryptographicProviderFilePath={True | False} True Spécifie si les différences situées au niveau du chemin d'accès au fichier d'un fournisseur de services de chiffrement doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreDdlTriggerOrder={True | False} False Spécifie si les différences situées au niveau de l'ordre des déclencheurs DDL (Data Definition Language) doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreDdlTriggerState={True | False} False Spécifie si les différences situées au niveau de l'état d'activation des déclencheurs DDL (Data Definition Language) doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreDefaultSchema={True | False} False Spécifie si les différences situées au niveau du schéma par défaut doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreDmlTriggerOrder={True | False} False Spécifie si les différences situées au niveau de l'ordre des déclencheurs DML doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreDmlTriggerState={True | False} False Spécifie si les différences situées au niveau de l'état d'activation des déclencheurs DML (Data Definition Language) doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreExtendedProperties={True | False} False Spécifie si les différences situées au niveau des propriétés étendues doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreFileAndLogFilePath={True | False} True Spécifie si les différences situées au niveau des chemins d'accès aux fichiers et fichiers journaux doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreFilegroupPlacement={True | False} True Spécifie si les différences situées au niveau du positionnement des FILEGROUP doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreFileSize={True | False} True Spécifie si les différences situées au niveau de la taille des fichiers doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreFillFactor={True | False} True Spécifie si les différences situées au niveau des facteurs de remplissage doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreFullTextCatalogFilePath={True | False} True Spécifie si les différences situées au niveau du chemin d'accès aux fichiers d'index de recherche en texte intégral doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreIdentitySeed={True | False} False Spécifie si les différences situées au niveau de la valeur initiale d'une colonne d'identité doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreIncrement={True | False} False Spécifie si les différences situées au niveau de l'incrément d'une colonne d'identité doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreIndexOptions={True | False} False Spécifie si les différences situées au niveau des options d'index doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreIndexPadding={True | False} True Spécifie si les différences situées au niveau du remplissage d'index doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreKeywordCasing={True | False} True Spécifie si les différences situées au niveau de la casse des mots clés doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreLockHintsOnIndexes={True | False} False Spécifie si les différences situées au niveau des indicateurs de verrou des index doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreLoginSids={True | False} True Spécifie si les différences situées au niveau de l'identificateur de sécurité (SID) doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreNotForReplication={True | False} False Spécifie si les différences situées au niveau du paramètre Pas pour la réplication doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreObjectPlacementOnPartitionScheme={True | False} True Spécifie si les différences situées au niveau du positionnement d'un objet au sein du schéma de partition doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnorePartitionSchemes={True | False} False Spécifie si les différences situées au niveau des schémas et des fonctions de partition doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnorePermissions={True | False} False Spécifie si les différences situées au niveau des autorisations doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreQuotedIdentifiers={True | False} False Spécifie si les différences situées au niveau des paramètres des identificateurs entre guillemets doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreRoleMembership={True | False} False Spécifie si les différences situées au niveau du membre de rôle des informations de connexion doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreRouteLifetime={True | False} True Spécifie si les différences situées au niveau des membres de rôle des informations de connexion doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreSemicolonBetweenStatements={True | False} True Spécifie si les différences situées au niveau des points-virgules placés entre les instructions Transact-SQL doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreTableOptions={True | False} False Spécifie si les différences situées au niveau des options de table doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreUserSettingsObjects={True | False} False Spécifie si les différences situées au niveau des options des paramètres utilisateur doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreWhitespace={True | False} True Spécifie si les différences situées au niveau des espaces blancs doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreWithNocheckOnCheckConstraints={True | False} False Spécifie si les différences situées au niveau de la valeur de la clause WITH NOCHECK pour les contraintes de validation doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreWithNocheckOnForeignKeys={True | False} False Spécifie si les différences situées au niveau de la valeur de la clause WITH NOCHECK pour les clés étrangères doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IncludeCompositeObjects={True | False} False Spécifie s'il faut inclure tous les éléments composites dans le cadre d'une opération de publication unique.
/p:IncludeTransactionalScripts={True | False} False Spécifie si les instructions transactionnelles doivent être utilisées si possible au moment de la publication vers une base de données.
/p:NoAlterStatementsToChangeClrTypes={True | False} False Spécifie que la publication doit toujours supprimer, puis recréer un assembly en cas de différence, au lieu d'insérer une instruction ALTER ASSEMBLY.
/p:PopulateFilesOnFilegroups={True | False} True Spécifie si un nouveau fichier doit également être créé au moment de la création d'un nouveau FileGroup dans la base de données cible.
/p:RegisterDataTierApplication={True | False} False Spécifie si le schéma est inscrit avec le serveur de la base de données.
/p:RunDeploymentPlanExecutors={True | False} False Spécifie si les collaborateurs DeploymentPlanExecutor doivent être exécutés quand d'autres opérations sont exécutées.
/p:ScriptDatabaseCollation={True | False} False Spécifie si les différences situées au niveau du classement de la base de données doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:ScriptDatabaseCompatibility={True | False} True Spécifie si les différences situées au niveau de la compatibilité de la base de données doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:ScriptDatabaseOptions={True | False} True Spécifie si les propriétés de la base de données cible doivent être définies ou mises à jour au moment de la publication vers une base de données.
/p:ScriptDeployStateChecks= {True | False } False Spécifie si des instructions sont générées dans le script de publication pour vérifier que le nom de la base de données et le nom du serveur correspondent à ceux spécifiés dans le projet de base de données.
/p:ScriptFileSize={True | False} False Contrôle si la taille est spécifiée lors de l'ajout d'un fichier à un groupe de fichiers.
/p:ScriptNewConstraintValidation={True | False} True Spécifie si toutes les contraintes doivent être validées dans leur ensemble à la fin du processus de publication, évitant ainsi les erreurs relatives aux données provoquées par une contrainte de validation ou de clé étrangère rencontrée durant l'action de publication.Si cette option a la valeur False, les contraintes seront publiées sans que les données correspondantes ne soient validées.
/p:ScriptRefreshModule={True | False} True Spécifie s'il faut inclure les instructions d'actualisation à la fin du script de publication.
/p:Storage={File | Memory} Memory Spécifie comment les éléments sont stockés lors de l'élaboration du modèle de base de données.Pour des raisons de performance, la valeur par défaut est InMemory.Pour des bases de données très volumineuses, le stockage Fichier sauvegardé est requis.
/p:TreatVerificationErrorsAsWarnings={True | False} False Spécifie si les erreurs rencontrées lors de la validation de la publication doivent être considérées comme des avertissements.Cette vérification est effectuée conformément au plan de déploiement généré avant l'exécution de ce dernier dans la base de données cible.La vérification du plan permet de détecter les problèmes, comme la perte d'objets cibles (tels que les index), qui doivent être supprimés pour que la modification soit effectuée.La vérification permet également de détecter les situations dans lesquelles les dépendances (tables ou vues par exemple) existent en raison d'une référence à un projet composite, mais n'existent pas dans la base de données cible.Vous pouvez choisir de considérer les erreurs de vérification comme des avertissements afin d'obtenir une liste complète de tous les problèmes, au lieu de permettre à l'action de publication d'être interrompue à la première erreur.
/p:UnmodifiableObjectWarnings={True | False} True Spécifie si des avertissements doivent être générés lorsque des différences sont trouvées au niveau d'objets ne pouvant pas être modifiés (par exemple, au niveau de la taille du fichier ou de son chemin d'accès ).
/p:VerifyCollationCompatibility={True | False} True Spécifie si la compatibilité du classement est vérifiée.
/p:VerifyDeployment={True | False} True Spécifie si des vérifications doivent être effectuées avant la publication dans le but de rechercher les problèmes susceptibles d'empêcher une publication correcte.Par exemple, l'action de publication peut être interrompue si des erreurs sont rencontrées au cours de la publication, en raison de la présence de clés étrangères dans la base de données cible qui n'existent pas dans le projet de base de données.

Variables SQLCMD

Le tableau suivant montre le format de l'option que vous pouvez utiliser pour remplacer la valeur d'une variable (sqlcmd) de commande SQL utilisée lors de l'action de publication.Les valeurs de variable spécifiées sur la ligne de commande remplacent les autres valeurs attribuées à la variable (dans le profil de publication, par exemple).

Paramètre Valeur par défaut Description
/Variables:{PropertyName}={Value} Spécifie une paire nom-valeur pour une variable spécifique relative aux actions ; {VariableName}={Value}.Le fichier DACPAC contient la liste des variables SQLCMD valides.Si une valeur n'est pas fournie pour chaque variable, cela provoquera une erreur.

Paramètres et propriétés d'exportation

Une action d'exportation SqlPackage.exe exporte une base de données active à partir de SQL Server ou de la Base de données SQL Microsoft Azure vers un package BACPAC (fichier .bacpac).Par défaut, les données de toutes les tables sont incluses dans le fichier .bacpac.Si vous le souhaitez, vous pouvez spécifier uniquement un sous-ensemble de tables pour lequel exporter des données.La validation de l'action d'exportation garantit la compatibilité avec la Base de données SQL Microsoft Azure pour la base de données ciblée complète même si un sous-ensemble de tables est spécifié pour l'exportation.

Paramètres

Source : Tous les Paramètres sources sont pris en charge pour l'exportation, sauf /SourceFile:.

Cible : le seul paramètre cible valide pour l'exportation est /TargetFile:{string}, où {string} est le chemin d'accès sur le disque où le fichier .bacpac sera écrit.

Restrictions :

  • L'exportation de données de table est pris en charge uniquement pour les tables utilisateur.

  • Les tables spécifiées pour l'exportation doivent être dans un ensemble fermé.Les tables utilisateur ne peuvent pas inclure de clés étrangères entrantes ou sortantes qui s'étendent à l'extérieur de l'ensemble de tables spécifié.

Les paramètres suivants sont disponibles quand vous spécifiez l'action d'exportation avec SqlPackage.exe :

Paramètre Forme abrégée Requis ? Description
/TargetFile:{string} /tf:{string} Y Spécifie le chemin d'accès où le fichier .bacpac exporté est généré.Le chemin d'accès doit être un répertoire existant et la chaîne doit inclure le nom de fichier, y compris l'extension .bacpac.Le nom du chemin d'accès ne doit pas dépasser la limite de chemin d'accès de fichier Windows de 256 caractères.

Propriétés

Le tableau suivant spécifie les propriétés de ligne de commande fournies par SqlPackage.exe pour exporter un fichier BACPAC.

Propriété Valeur par défaut Description
/p:CommandTimeout = { integer } 60 Spécifie le délai d'expiration de la commande (en secondes) lors de l'exécution de requêtes SQL Server.
/p:TableData={string} N/A Cette propriété sert à spécifier des tables utilisateur spécifiques à inclure dans le cadre d'une action d'exportation.Vous spécifiez les tables à l'aide du nom de table en deux parties.
/p:Storage={File|Memory} Memory Spécifie comment les éléments sont stockés lors de l'élaboration du modèle de base de données.Pour des raisons de performance, la valeur par défaut est Memory.Pour des bases de données très volumineuses, le stockage Fichier sauvegardé est requis.

Paramètres et propriétés d'importation

Une action d'importation SqlPackage.exe importe le schéma et les données de table à partir d'un package BACPAC (fichier .bacpac) dans une base de données nouvelle ou vide dans SQL Server ou la Base de données SQL Microsoft Azure.Au moment de l'opération d'importation dans une base de données existante, la base de données cible ne doit pas contenir d'objets de schéma définis par l'utilisateur.

Paramètres

Source : seul le paramètre /SourceFile:{string} est valide pour l'importation, où {string} est le chemin d'accès sur le disque où se trouve le fichier .bacpac source.

Cible : tous les Paramètres cibles sont valides pour l'importation, sauf /TargetFile.

Les autres paramètres cibles suivants sont disponibles quand vous spécifiez une action d'importation avec SqlPackage.exe :

Paramètre Forme abrégée Requis ? Description
/SourceFile:{string} /sf:{string} Y Spécifie le chemin d'accès où se trouve le fichier source.La chaîne doit inclure le nom du fichier cible, y compris l'extension .bacpac.Le nom du chemin d'accès ne doit pas dépasser la limite de chemin d'accès de fichier Windows de 256 caractères.

Propriétés

Le tableau suivant spécifie les propriétés de ligne de commande fournies par SqlPackage.exe pour exporter un package BACPAC :

Propriété Valeur par défaut Description
/p:CommandTimeout = {Integer} 60 Spécifie le délai d'expiration de la commande (en secondes) lors de l'exécution de requêtes SQL Server.
/p:ImportContributorArguments = { String } N/A Spécifie des arguments de collaborateur du déploiement pour les collaborateurs du déploiement.Il doit s'agir d'une liste de valeurs délimitée par des points-virgules.
/p:ImportContributors = { String } N/A Spécifie les collaborateurs du déploiement qui doivent être en cours d'exécution quand le fichier bacpac est importé.Il doit s'agir d'une liste d'ID ou de noms de collaborateurs de build complets délimitée par des points-virgules.
/p:Storage={File | Memory} Memory Spécifie comment les éléments sont stockés lors de l'élaboration du modèle de base de données.Pour des raisons de performance, la valeur par défaut est Memory.Pour des bases de données très volumineuses, le stockage Fichier sauvegardé est requis.

Paramètres et propriétés DeployReport

Une action de rapport SqlPackage.exe crée un rapport XML sur les modifications devant être apportées par une action de publication.

Paramètres

Source : uniquement le paramètre /SourceFile est valide pour le DeployReport.

Cible : tous les Paramètres cibles sont valides pour DeployReport.

Les autres paramètres cibles suivants sont disponibles lorsque vous spécifiez une action de DeployReport avec SqlPackage.exe :

Paramètre Forme abrégée Requis ? Description
/OutputPath:{string} /op:{string} Y Spécifie le chemin d'accès au fichier où les fichiers de sortie XML sont générés.

Propriétés

Le tableau suivant spécifie les propriétés de ligne de commande fournies par SqlPackage.exe pour modifier l'effet d'une action de DeployReport.

Propriété Valeur par défaut Description
/p:AdditionalDeploymentContributorArguments={String} N/A Spécifie des arguments de collaborateur du déploiement supplémentaires pour les collaborateurs du déploiement.Il doit s'agir d'une liste de valeurs délimitée par des points-virgules.
/p:AdditionalDeploymentContributors={String} N/A Spécifie des collaborateurs du déploiement supplémentaires qui doivent être en cours d'exécution quand le fichier dacpac est déployé.Il doit s'agir d'une liste d'ID ou de noms de collaborateurs de build complets délimitée par des points-virgules.
/p:AllowDropBlockingAssemblies={True | False} False Cette propriété est utilisée par le déploiement SqlClr afin de supprimer les assemblys bloquants dans le cadre du plan de déploiement.Par défaut, les assemblys bloquants/de référence bloquent la mise à jour d'assembly si l'assembly de référence doit être supprimé.
/p:AllowIncompatiblePlatform={True | False} False Spécifie si l'action de rapport doit être effectuée malgré la possibilité d'une incompatibilité avec les plateformes SQL Server.
/p:BackupDatabaseBeforeChanges={True | False} False Sauvegarde la base de données avant de déployer toute modification.
/p:BlockOnPossibleDataLoss={True | False} True Indique que l'épisode de publication doit prendre fin s'il y a une possibilité de perte de données suite à l'opération depublication.
/p:BlockWhenDriftDetected={True | False} True Spécifie s'il faut bloquer la mise à jour d'une base de données dont le schéma ne correspond plus à son inscription ou qui est désinscrite.
/p:CommandTimeout = {Integer} 60 Spécifie le délai d'expiration de la commande (en secondes) lors de l'exécution de requêtes SQL Server.
/p:CommentOutSetVarDeclarations={True | False} False Spécifie si la déclaration des variables SETVAR doivent être commentées dans le script de publication généré.Cela peut vous être utile si vous prévoyez d'utiliser un outil tel que SQLCMD.EXE pour spécifier les valeurs de la ligne de commande au moment de la publication.
/p:CompareUsingTargetCollation={True | False} False Ce paramètre détermine la façon dont le classement de la base de données est géré durant le déploiement ; par défaut, le classement de la base de données cible sera mis à jour s'il ne correspond pas à celui spécifié par la source.Lorsque cette option est définie, le classement de la base de données (ou du serveur) cible doit être utilisé.
/p:CreateNewDatabase={True | False} False Spécifie si la base de données cible doit être mise à jour ou bien supprimée, puis recréée lors de la publication vers une base de données.
/p:DeployDatabaseInSingleUserMode={True | False} False Si la valeur est True, la base de données est définie en mode mono-utilisateur avant le déploiement.
/p:DisableAndReenableDdlTriggers={True | False} True Spécifie si les déclencheurs DDL (Data Definition Language) doivent être désactivés au début du processus de publication, puis réactivés à la fin de ce dernier.
/p:DoNotAlterChangeDataCaptureObjects={True | False} False Si la valeur est True, les objets de capture de données modifiées ne sont pas altérés.
/p:DoNotAlterReplicatedObjects={True | False} True Spécifie si les objets répliqués sont identifiés lors de la vérification.
/p:DoNotDropObjectType ={ Aggregates | ApplicationRoles | Assemblies | AsymmetricKeys | BrokerPriorities | Certificates | Contracts | DatabaseRoles | DatabaseTriggers | Defaults | ExtendedProperties | Filegroups | FileTables | FullTextCatalogs | FullTextStoplists | MessageTypes | PartitionFunctions | PartitionSchemes | Permissions | Queues | RemoteServiceBindings | RoleMembership | Rules | ScalarValuedFunctions | SearchPropertyLists | Sequences | Services | Signatures | StoredProcedures | SymmetricKeys | Synonyms | Tables | TableValuedFunctions | UserDefinedDataTypes | UserDefinedTableTypes | ClrUserDefinedTypes | Users | Views | XmlSchemaCollections | Audits | Credentials | CryptographicProviders | DatabaseAuditSpecifications | Endpoints | ErrorMessages | EventNotifications | EventSessions | LinkedServerLogins | Routes | ServerAuditSpecifications | ServerRoleMembership | ServerRoles | ServerTriggers } N/A Type d'objet qui ne doit pas être supprimé quand DropObjectsNotInSource a la valeur true.
/p:DoNotDropObjectTypes= { string } N/A Liste de types d'objets délimitée par des points-virgules qui ne doivent pas être supprimés quand DropObjectsNotInSource a la valeur true.Les noms de types d'objets valides sont Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p:DropConstraintsNotInSource={True | False} True Spécifie si les contraintes qui n'existent pas dans le fichier d'instantané de base de données (.dacpac) seront supprimées de la base de données cible au moment de la publication vers une base de données.
/p:DropDmlTriggersNotInSource={True | False} True Spécifie si les déclencheurs DML qui n'existent pas dans le fichier d'instantané de base de données (.dacpac) seront supprimés de la base de données cible au moment de la publication vers une base de données.
/p:DropExtendedPropertiesNotInSource={True | False} True Spécifie si les propriétés étendues qui n'existent pas dans le fichier d'instantané de base de données (.dacpac) seront supprimées de la base de données cible au moment de la publication vers une base de données.
/p:DropIndexesNotInSource={True | False} True Spécifie si les index qui n'existent pas dans le fichier d'instantané de base de données (.dacpac) seront supprimés de la base de données cible au moment de la publication vers une base de données.
/p:DropObjectsNotInSource={True | False} False Spécifie si les objets qui n'existent pas dans le fichier d'instantané de base de données (.dacpac) seront supprimés de la base de données cible au moment de la publication vers une base de données.
/p:DropPermissionsNotInSource={True | False} False Spécifie si les autorisations qui n'existent pas dans le fichier d'instantané de base de données (.dacpac) seront supprimés de la base de données cible au moment de la publication de mises à jour vers une base de données.
/p:DropRoleMembersNotInSource={True | False} False Spécifie si les membres de rôle qui ne sont pas définis dans le fichier d'instantané de base de données (.dacpac) seront supprimés de la base de données cible au moment de la publication de mises à jour vers une base de données.
/p:ExcludeObjectType={ Aggregates | ApplicationRoles | Assemblies | AsymmetricKeys | BrokerPriorities | Certificates | Contracts | DatabaseRoles | DatabaseTriggers | Defaults | ExtendedProperties | Filegroups | FileTables | FullTextCatalogs | FullTextStoplists | MessageTypes | PartitionFunctions | PartitionSchemes | Permissions | Queues | RemoteServiceBindings | RoleMembership | Rules | ScalarValuedFunctions | SearchPropertyLists | Sequences | Services | Signatures | StoredProcedures | SymmetricKeys | Synonyms | Tables | TableValuedFunctions | UserDefinedDataTypes | UserDefinedTableTypes | ClrUserDefinedTypes | Users | Views | XmlSchemaCollections | Audits | Credentials | CryptographicProviders | DatabaseAuditSpecifications | Endpoints | ErrorMessages | EventNotifications | EventSessions | LinkedServerLogins | Routes | ServerAuditSpecifications | ServerRoleMembership | ServerRoles | ServerTriggers } N/A Type d'objet qui doit être ignoré durant le déploiement.
/p:ExcludeObjectTypes={ string } N/A Liste de types d'objets délimitée par des points-virgules qui doivent être ignorés durant le déploiement.Les noms de types d'objets valides sont Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p:GenerateSmartDefaults={True | False} False Fournit automatiquement une valeur par défaut lors de la mise à jour d'une table contenant des données et une colonne n'acceptant pas les valeurs Null.
/p:IgnoreAnsiNulls={True | False} False Spécifie si les différences situées au niveau du paramètre ANSI NULLS doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p: IgnoreAuthorizer={True | False} False Spécifie si les différences situées au niveau de l'agent d'autorisation doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreColumnCollation={True | False} False Spécifie si les différences situées au niveau du classement des colonnes doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreComments={True | False} False Spécifie si les différences situées au niveau de l'ordre des commentaires doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreCryptographicProviderFile={True | False} True Spécifie si les différences situées au niveau du chemin d'accès au fichier d'un fournisseur de services de chiffrement doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreDdlTriggerOrder={True | False} False Spécifie si les différences situées au niveau de l'ordre des déclencheurs DDL (Data Definition Language) doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreDdlTriggerState={True | False} False Spécifie si les différences situées au niveau de l'état d'activation des déclencheurs DDL (Data Definition Language) doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreDefaultSchema={True | False} False Spécifie si les différences situées au niveau du schéma par défaut doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreDmlTriggerOrder={True | False} False Spécifie si les différences situées au niveau de l'ordre des déclencheurs DML doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreDmlTriggerState={True | False} False Spécifie si les différences situées au niveau de l'état d'activation des déclencheurs DML (Data Definition Language) doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreExtendedProperties={True | False} False Spécifie si les différences situées au niveau des propriétés étendues doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreFileAndLogFilePath={True | False} True Spécifie si les différences situées au niveau des chemins d'accès aux fichiers et fichiers journaux doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreFilegroupPlacement={True | False} True Spécifie si les différences situées au niveau du positionnement des FILEGROUP doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreFileSize={True | False} True Spécifie si les différences situées au niveau de la taille des fichiers doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreFillFactor={True | False} True Spécifie si les différences situées au niveau des facteurs de remplissage doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreFullTextCatalogFilePath={True | False} True Spécifie si les différences situées au niveau du chemin d'accès aux fichiers d'index de recherche en texte intégral doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreIdentitySeed={True | False} False Spécifie si les différences situées au niveau de la valeur initiale d'une colonne d'identité doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreIncrement={True | False} False Spécifie si les différences situées au niveau de l'incrément d'une colonne d'identité doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreIndexOptions={True | False} False Spécifie si les différences situées au niveau des options d'index doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreIndexPadding={True | False} True Spécifie si les différences situées au niveau du remplissage d'index doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreKeywordCasing={True | False} True Spécifie si les différences situées au niveau de la casse des mots clés doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreLoginSids={True | False} True Spécifie si les différences situées au niveau de l'identificateur de sécurité (SID) doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreNotForReplication={True | False} False Spécifie si les différences situées au niveau du paramètre Pas pour la réplication doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreObjectPlacementOnPartitionScheme={True | False} True Spécifie si les différences situées au niveau du positionnement d'un objet au sein du schéma de partition doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnorePartitionSchemes={True | False} False Spécifie si les différences situées au niveau des schémas et des fonctions de partition doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnorePermissions={True | False} False Spécifie si les différences situées au niveau des autorisations doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreQuotedIdentifiers={True | False} False Spécifie si les différences situées au niveau des paramètres des identificateurs entre guillemets doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreRoleMembership={True | False} False Spécifie si les différences situées au niveau du membre de rôle des informations de connexion doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreRouteLifetime={True | False} True Spécifie si les différences situées au niveau des membres de rôle des informations de connexion doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreSemicolonBetweenStatements={True | False} True Spécifie si les différences situées au niveau des points-virgules placés entre les instructions Transact-SQL doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreTableOptions={True | False} False Spécifie si les différences situées au niveau des options de table doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreUserSettingsObjects={True | False} False Spécifie si les différences situées au niveau des options des paramètres utilisateur doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreWhitespace={True | False} True Spécifie si les différences situées au niveau des espaces blancs doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreWithNocheckOnCheckConstraints={True | False} False Spécifie si les différences situées au niveau de la valeur de la clause WITH NOCHECK pour les contraintes de validation doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreWithNocheckOnForeignKeys={True | False} False Spécifie si les différences situées au niveau de la valeur de la clause WITH NOCHECK pour les clés étrangères doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IncludeCompositeObjects={True | False} False Spécifie s'il faut inclure tous les éléments composites dans le cadre d'une opération de publication unique.
/p:IncludeTransactionalScripts={True | False} False Spécifie si les instructions transactionnelles doivent être utilisées si possible au moment de la publication vers une base de données.
/p:NoAlterStatementsToChangeClrTypes={True | False} False Spécifie que la publication doit toujours supprimer, puis recréer un assembly en cas de différence, au lieu d'insérer une instruction ALTER ASSEMBLY.
/p:PopulateFilesOnFilegroups={True | False} True Spécifie si un nouveau fichier doit également être créé au moment de la création d'un nouveau FileGroup dans la base de données cible.
/p:RegisterDataTierApplication={True | False} False Spécifie si le schéma est inscrit avec le serveur de la base de données.
/p:RunDeploymentPlanExecutors={True | False} False Spécifie si les collaborateurs DeploymentPlanExecutor doivent être exécutés quand d'autres opérations sont exécutées.
/p:ScriptDatabaseCollation={True | False} False Spécifie si les différences situées au niveau du classement de la base de données doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:ScriptDatabaseCompatibility={True | False} True Spécifie si les différences situées au niveau de la compatibilité de la base de données doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:ScriptDatabaseOptions={True | False} True Spécifie si les propriétés de la base de données cible doivent être définies ou mises à jour au moment de la publication vers une base de données.
/p:ScriptFileSize={True | False} False Contrôle si la taille est spécifiée lors de l'ajout d'un fichier à un groupe de fichiers.
/p:ScriptNewConstraintValidation={True | False} True Spécifie si toutes les contraintes doivent être validées dans leur ensemble à la fin du processus de publication, évitant ainsi les erreurs relatives aux données provoquées par une contrainte de validation ou de clé étrangère rencontrée durant l'action de publication.Si cette option a la valeur False, les contraintes seront publiées sans que les données correspondantes ne soient validées.
/p:ScriptDeployStateChecks={True | False} False Spécifie si des instructions doivent être générées dans le script de publication dans le but de vérifier que le nom du serveur et de la base de données correspondent à ceux spécifiés dans le projet de base de données.
/p:ScriptRefreshModule={True | False} True Spécifie s'il faut inclure les instructions d'actualisation à la fin du script de publication.
/p:Storage={File | Memory} Memory Spécifie comment les éléments sont stockés lors de l'élaboration du modèle de base de données.Pour des raisons de performance, la valeur par défaut est InMemory.Pour des bases de données très volumineuses, le stockage Fichier sauvegardé est requis.
/p:TreatVerificationErrorsAsWarnings={True | False} False Spécifie si les erreurs rencontrées lors de la validation de la publication doivent être considérées comme des avertissements.Cette vérification est effectuée conformément au plan de déploiement généré avant l'exécution de ce dernier dans la base de données cible.La vérification du plan permet de détecter les problèmes, comme la perte d'objets cibles (tels que les index), qui doivent être supprimés pour que la modification soit effectuée.La vérification permet également de détecter les situations dans lesquelles les dépendances (tables ou vues par exemple) existent en raison d'une référence à un projet composite, mais n'existent pas dans la base de données cible.Vous pouvez choisir de considérer les erreurs de vérification comme des avertissements afin d'obtenir une liste complète de tous les problèmes, au lieu de permettre à l'action de publication d'être interrompue à la première erreur.
/p:UnmodifiableObjectWarnings={True | False} True Spécifie si des avertissements doivent être générés lorsque des différences sont trouvées au niveau d'objets ne pouvant pas être modifiés (par exemple, au niveau de la taille du fichier ou de son chemin d'accès ).
/p:VerifyCollationCompatibility={True | False} True Spécifie si la compatibilité du classement est vérifiée.
/p:VerifyDeployment={True | False} True Spécifie si des vérifications doivent être effectuées avant la publication dans le but de rechercher les problèmes susceptibles d'empêcher une publication correcte.Par exemple, l'action de publication peut être interrompue si des erreurs sont rencontrées au cours de la publication, en raison de la présence de clés étrangères dans la base de données cible qui n'existent pas dans le projet de base de données.

Paramètres de DriftReport

Une action de rapport SqlPackage.exe crée un rapport XML sur les modifications ayant été apportées à une base de données inscrite, depuis la dernière inscription de celle-ci.

Paramètres

Source : N/A

Cible : tous les Paramètres cibles sont valides pour DriftReport, sauf TargetFile.

Le paramètre cible suivant est disponible lorsque vous spécifiez une action de DriftReport avec SqlPackage.exe :

Paramètre Forme abrégée Requis ? Description
/OutputPath:{string} /op:{string} Y Spécifie le chemin d'accès au fichier où les fichiers de sortie sont générés.

Paramètres de script et propriétés

Une action de script SqlPackage.exe crée un script de mise à jour incrémentielle Transact-SQL qui met à jour le schéma d'une base de données cible afin qu'il corresponde au schéma d'une base de données source.

Paramètres

Source : uniquement le paramètre /SourceFile: est valide pour le script.

Cible : tous les Paramètres cibles sont valides pour Script.

Les autres paramètres cibles suivants sont disponibles lorsque vous spécifiez une action de script avec SqlPackage.exe :

Paramètre Forme abrégée Requis ? Description
/OutputPath:{string} /op:{string} Y Spécifie le chemin d'accès au fichier où les fichiers de sortie sont générés.

Propriétés

Le tableau suivant spécifie les propriétés de ligne de commande fournies par SqlPackage.exe pour modifier l'effet d'une action de script.

Propriété Valeur par défaut Description
/p:AdditionalDeploymentContributorArguments={String} N/A Spécifie des arguments de collaborateur du déploiement supplémentaires pour les collaborateurs du déploiement.Il doit s'agir d'une liste de valeurs délimitée par des points-virgules.
/p:AdditionalDeploymentContributors={String} N/A Spécifie des collaborateurs du déploiement supplémentaires qui doivent être en cours d'exécution quand le fichier dacpac est déployé.Il doit s'agir d'une liste d'ID ou de noms de collaborateurs de build complets délimitée par des points-virgules.
/p:AllowDropBlockingAssemblies={True | False} False Cette propriété est utilisée par le déploiement SqlClr afin de supprimer les assemblys bloquants dans le cadre du plan de déploiement.Par défaut, les assemblys bloquants/de référence bloquent la mise à jour d'assembly si l'assembly de référence doit être supprimé.
/p:AllowIncompatiblePlatform={True | False} False Spécifie si l'action de rapport doit être effectuée malgré la possibilité d'une incompatibilité avec les plateformes SQL Server.
/p:BackupDatabaseBeforeChanges={True | False} False Sauvegarde la base de données avant de déployer toute modification.
/p:BlockOnPossibleDataLoss={True | False} True Spécifie que l'épisode de publication doit prendre fin s'il y a une possibilité de perte de données suite à l'opération de publication.
/p:BlockWhenDriftDetected={True | False} True Spécifie s'il faut bloquer la mise à jour d'une base de données dont le schéma ne correspond plus à son inscription ou qui est désinscrite.
/p:CommandTimeout = {Integer} 60 Spécifie le délai d'expiration de la commande (en secondes) lors de l'exécution de requêtes SQL Server.
/p:CommentOutSetVarDeclarations={True | False} False Spécifie si la déclaration des variables SETVAR doivent être commentées dans le script de publication généré.Cela peut vous être utile si vous prévoyez d'utiliser un outil tel que SQLCMD.EXE pour spécifier les valeurs de la ligne de commande au moment de la publication.
/p:CompareUsingTargetCollation={True | False} False Ce paramètre détermine la façon dont le classement de la base de données est géré durant le déploiement ; par défaut, le classement de la base de données cible sera mis à jour s'il ne correspond pas à celui spécifié par la source.Lorsque cette option est définie, le classement de la base de données (ou du serveur) cible doit être utilisé.
/p:CreateNewDatabase={True | False} False Spécifie si la base de données cible doit être mise à jour ou bien supprimée, puis recréée lors de la publication vers une base de données.
/p:DeployDatabaseInSingleUserMode={True | False} False Si la valeur est True, la base de données est définie en mode mono-utilisateur avant le déploiement.
/p:DisableAndReenableDdlTriggers={True | False} True Spécifie si les déclencheurs DDL (Data Definition Language) doivent être désactivés au début du processus de publication, puis réactivés à la fin de ce dernier.
/p:DoNotAlterChangeDataCaptureObjects={True | False} True Si la valeur est True, les objets de capture de données modifiées ne sont pas altérés.
/p:DoNotAlterReplicatedObjects={True | False} True Spécifie si les objets répliqués sont identifiés lors de la vérification.
/p:DoNotDropObjectType={ Aggregates | ApplicationRoles | Assemblies | AsymmetricKeys | BrokerPriorities | Certificates | Contracts | DatabaseRoles | DatabaseTriggers | Defaults | ExtendedProperties | Filegroups | FileTables | FullTextCatalogs | FullTextStoplists | MessageTypes | PartitionFunctions | PartitionSchemes | Permissions | Queues | RemoteServiceBindings | RoleMembership | Rules | ScalarValuedFunctions | SearchPropertyLists | Sequences | Services | Signatures | StoredProcedures | SymmetricKeys | Synonyms | Tables | TableValuedFunctions | UserDefinedDataTypes | UserDefinedTableTypes | ClrUserDefinedTypes | Users | Views | XmlSchemaCollections | Audits | Credentials | CryptographicProviders | DatabaseAuditSpecifications | Endpoints | ErrorMessages | EventNotifications | EventSessions | LinkedServerLogins | Routes | ServerAuditSpecifications | ServerRoleMembership | ServerRoles | ServerTriggers } N/A Type d'objet qui ne doit pas être supprimé quand DropObjectsNotInSource a la valeur true.
/p:DoNotDropObjectTypes= { string } N/A Liste de types d'objets délimitée par des points-virgules qui ne doivent pas être supprimés quand DropObjectsNotInSource a la valeur true.Les noms de types d'objets valides sont Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p:DropConstraintsNotInSource={True | False} True Spécifie si les contraintes qui n'existent pas dans le fichier d'instantané de base de données (.dacpac) seront supprimées de la base de données cible au moment de la publication vers une base de données.
/p:DropDmlTriggersNotInSource={True | False} True Spécifie si les déclencheurs DML qui n'existent pas dans le fichier d'instantané de base de données (.dacpac) seront supprimés de la base de données cible au moment de la publication vers une base de données.
/p:DropExtendedPropertiesNotInSource={True | False} True Spécifie si les propriétés étendues qui n'existent pas dans le fichier d'instantané de base de données (.dacpac) seront supprimées de la base de données cible au moment de la publication vers une base de données.
/p:DropIndexesNotInSource={True | False} True Spécifie si les index qui n'existent pas dans le fichier d'instantané de base de données (.dacpac) seront supprimés de la base de données cible au moment de la publication vers une base de données.
/p:DropObjectsNotInSource={True | False} False Spécifie si les objets qui n'existent pas dans le fichier d'instantané de base de données (.dacpac) seront supprimés de la base de données cible au moment de la publication vers une base de données.
/p:DropPermissionsNotInSource={True | False} False Spécifie si les autorisations qui n'existent pas dans le fichier d'instantané de base de données (.dacpac) seront supprimés de la base de données cible au moment de la publication de mises à jour vers une base de données.
/p:DropRoleMembersNotInSource={True | False} False Spécifie si les membres de rôle qui ne sont pas définis dans le fichier d'instantané de base de données (.dacpac) seront supprimés de la base de données cible au moment de la publication de mises à jour vers une base de données.
/p:ExcludeObjectType={ Aggregates | ApplicationRoles | Assemblies | AsymmetricKeys | BrokerPriorities | Certificates | Contracts | DatabaseRoles | DatabaseTriggers | Defaults | ExtendedProperties | Filegroups | FileTables | FullTextCatalogs | FullTextStoplists | MessageTypes | PartitionFunctions | PartitionSchemes | Permissions | Queues | RemoteServiceBindings | RoleMembership | Rules | ScalarValuedFunctions | SearchPropertyLists | Sequences | Services | Signatures | StoredProcedures | SymmetricKeys | Synonyms | Tables | TableValuedFunctions | UserDefinedDataTypes | UserDefinedTableTypes | ClrUserDefinedTypes | Users | Views | XmlSchemaCollections | Audits | Credentials | CryptographicProviders | DatabaseAuditSpecifications | Endpoints | ErrorMessages | EventNotifications | EventSessions | LinkedServerLogins | Routes | ServerAuditSpecifications | ServerRoleMembership | ServerRoles | ServerTriggers } N/A Type d'objet qui doit être ignoré durant le déploiement.
/p:ExcludeObjectTypes={ string } N/A Liste de types d'objets délimitée par des points-virgules qui doivent être ignorés durant le déploiement.Les noms de types d'objets valides sont Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p:GenerateSmartDefaults={True | False} False Fournit automatiquement une valeur par défaut lors de la mise à jour d'une table contenant des données et une colonne n'acceptant pas les valeurs Null.
/p:IgnoreAnsiNulls={True | False} False Spécifie si les différences situées au niveau du paramètre ANSI NULLS doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p: IgnoreAuthorizer={True | False} False Spécifie si les différences situées au niveau de l'agent d'autorisation doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreColumnCollation={True | False} False Spécifie si les différences situées au niveau du classement des colonnes doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreComments={True | False} False Spécifie si les différences situées au niveau de l'ordre des commentaires doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreCryptographicProviderFile={True | False} True Spécifie si les différences situées au niveau du chemin d'accès au fichier d'un fournisseur de services de chiffrement doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreDdlTriggerOrder={True | False} False Spécifie si les différences situées au niveau de l'ordre des déclencheurs DDL (Data Definition Language) doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreDdlTriggerState={True | False} False Spécifie si les différences situées au niveau de l'état d'activation des déclencheurs DDL (Data Definition Language) doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreDefaultSchema={True | False} False Spécifie si les différences situées au niveau du schéma par défaut doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreDmlTriggerOrder={True | False} False Spécifie si les différences situées au niveau de l'ordre des déclencheurs DML doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreDmlTriggerState={True | False} False Spécifie si les différences situées au niveau de l'état d'activation des déclencheurs DML (Data Definition Language) doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreExtendedProperties={True | False} False Spécifie si les différences situées au niveau des propriétés étendues doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreFileAndLogFilePath={True | False} True Spécifie si les différences situées au niveau des chemins d'accès aux fichiers et fichiers journaux doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreFilegroupPlacement={True | False} True Spécifie si les différences situées au niveau du positionnement des FILEGROUP doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreFileSize={True | False} True Spécifie si les différences situées au niveau de la taille des fichiers doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreFillFactor={True | False} True Spécifie si les différences situées au niveau des facteurs de remplissage doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreFullTextCatalogFilePath={True | False} True Spécifie si les différences situées au niveau du chemin d'accès aux fichiers d'index de recherche en texte intégral doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreIdentitySeed={True | False} False Spécifie si les différences situées au niveau de la valeur initiale d'une colonne d'identité doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreIncrement={True | False} False Spécifie si les différences situées au niveau de l'incrément d'une colonne d'identité doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreIndexOptions={True | False} False Spécifie si les différences situées au niveau des options d'index doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreIndexPadding={True | False} True Spécifie si les différences situées au niveau du remplissage d'index doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreKeywordCasing={True | False} True Spécifie si les différences situées au niveau de la casse des mots clés doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreLoginSids={True | False} True Spécifie si les différences situées au niveau de l'identificateur de sécurité (SID) doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreLockHintsOnIndexes={True | False} False Spécifie si les différences situées au niveau des indicateurs de verrou des index doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreNotForReplication={True | False} False Spécifie si les différences situées au niveau du paramètre Pas pour la réplication doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreObjectPlacementOnPartitionScheme={True | False} True Spécifie si les différences situées au niveau du positionnement d'un objet au sein du schéma de partition doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnorePartitionSchemes={True | False} False Spécifie si les différences situées au niveau des schémas et des fonctions de partition doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnorePermissions={True | False} False Spécifie si les différences situées au niveau des autorisations doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreQuotedIdentifiers={True | False} False Spécifie si les différences situées au niveau des paramètres des identificateurs entre guillemets doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreRoleMembership={True | False} False Spécifie si les différences situées au niveau du membre de rôle des informations de connexion doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreRouteLifetime={True | False} True Spécifie si les différences situées au niveau des membres de rôle des informations de connexion doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreSemicolonBetweenStatements={True | False} True Spécifie si les différences situées au niveau des points-virgules placés entre les instructions Transact-SQL doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreTableOptions={True | False} False Spécifie si les différences situées au niveau des options de table doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreUserSettingsObjects={True | False} False Spécifie si les différences situées au niveau des options des paramètres utilisateur doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreWhitespace={True | False} True Spécifie si les différences situées au niveau des espaces blancs doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreWithNocheckOnCheckConstraints={True | False} False Spécifie si les différences situées au niveau de la valeur de la clause WITH NOCHECK pour les contraintes de validation doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IgnoreWithNocheckOnForeignKeys={True | False} False Spécifie si les différences situées au niveau de la valeur de la clause WITH NOCHECK pour les clés étrangères doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:IncludeCompositeObjects={True | False} False Spécifie s'il faut inclure tous les éléments composites dans le cadre d'une opération de publication unique.
/p:IncludeTransactionalScripts={True | False} False Spécifie si les instructions transactionnelles doivent être utilisées si possible au moment de la publication vers une base de données.
/p:NoAlterStatementsToChangeClrTypes={True | False} False Spécifie que la publication doit toujours supprimer, puis recréer un assembly en cas de différence, au lieu d'insérer une instruction ALTER ASSEMBLY.
/p:PopulateFilesOnFilegroups={True | False} True Spécifie si un nouveau fichier doit également être créé au moment de la création d'un nouveau FileGroup dans la base de données cible.
/p:RegisterDataTierApplication={True | False} False Spécifie si le schéma est inscrit avec le serveur de la base de données.
/p:RunDeploymentPlanExecutors={True | False} False Spécifie si les collaborateurs DeploymentPlanExecutor doivent être exécutés quand d'autres opérations sont exécutées.
/p:ScriptDatabaseCollation={True | False} False Spécifie si les différences situées au niveau du classement de la base de données doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:ScriptDatabaseCompatibility={True | False} True Spécifie si les différences situées au niveau de la compatibilité de la base de données doivent être ignorées ou mises à jour au moment de la publication vers une base de données.
/p:ScriptDatabaseOptions={True | False} True Spécifie si les propriétés de la base de données cible doivent être définies ou mises à jour au moment de la publication vers une base de données.
/p:ScriptFileSize={True | False} False Contrôle si la taille est spécifiée lors de l'ajout d'un fichier à un groupe de fichiers.
/p:ScriptNewConstraintValidation={True | False} True Spécifie si toutes les contraintes doivent être validées dans leur ensemble à la fin du processus de publication, évitant ainsi les erreurs relatives aux données provoquées par une contrainte de validation ou de clé étrangère rencontrée durant l'action de publication.Si cette option a la valeur False, les contraintes seront publiées sans que les données correspondantes ne soient validées.
/p:ScriptDeployStateChecks={True | False} False Spécifie si des instructions doivent être générées dans le script de publication dans le but de vérifier que le nom du serveur et de la base de données correspondent à ceux spécifiés dans le projet de base de données.
/p:ScriptRefreshModule={True | False} True Spécifie s'il faut inclure les instructions d'actualisation à la fin du script de publication.
/p:Storage={File | Memory} Memory Spécifie comment les éléments sont stockés lors de l'élaboration du modèle de base de données.Pour des raisons de performance, la valeur par défaut est InMemory.Pour des bases de données très volumineuses, le stockage Fichier sauvegardé est requis.
/p:TreatVerificationErrorsAsWarnings={True | False} False Spécifie si les erreurs rencontrées lors de la validation de la publication doivent être considérées comme des avertissements.Cette vérification est effectuée conformément au plan de déploiement généré avant l'exécution de ce dernier dans la base de données cible.La vérification du plan permet de détecter les problèmes, comme la perte d'objets cibles (tels que les index), qui doivent être supprimés pour que la modification soit effectuée.La vérification permet également de détecter les situations dans lesquelles les dépendances (tables ou vues par exemple) existent en raison d'une référence à un projet composite, mais n'existent pas dans la base de données cible.Vous pouvez choisir de considérer les erreurs de vérification comme des avertissements afin d'obtenir une liste complète de tous les problèmes, au lieu de permettre à l'action de publication d'être interrompue à la première erreur.
/p:UnmodifiableObjectWarnings={True | False} True Spécifie si des avertissements doivent être générés lorsque des différences sont trouvées au niveau d'objets ne pouvant pas être modifiés, par exemple au niveau de la taille du fichier ou de son chemin d'accès.
/p:VerifyCollationCompatibility={True | False} True Spécifie si la compatibilité du classement est vérifiée.
/p:VerifyDeployment={True | False} True Spécifie si des vérifications doivent être effectuées avant la publication dans le but de rechercher les problèmes susceptibles d'empêcher une publication correcte.Par exemple, l'action de publication peut être interrompue si des erreurs sont rencontrées au cours de la publication, en raison de la présence de clés étrangères dans la base de données cible qui n'existent pas dans le projet de base de données.

Voir aussi

Gestion du cycle de vie de base de données