SqlPackage.exe
O SqlPackage.exe é um utilitário de linha de comando que automatiza as seguintes tarefas de desenvolvimento de banco de dados:
Extração: Cria um arquivo (.dacpac) de instantâneo do banco de dados do SQL Server ao vivo ou do Banco de Dados SQL do Microsoft Azure.
Exportação: Exporta um banco de dados ao vivo - incluindo o esquema do banco de dados e os dados de usuário - do SQL Server ou Banco de Dados SQL do Microsoft Azure a um pacote (arquivo .bacpac) do BACPAC.
Importação: importa os dados de esquema e tabela de um pacote do BACPAC para um novo banco de dados do usuário em uma instância do SQL Server ou Banco de Dados SQL do Microsoft Azure.
Publicação: atualiza um esquema de banco de dados incrementalmente para que corresponda ao esquema de um arquivo .dacpac de origem.Se o banco de dados não existir no servidor, a operação de publicação vai criá-lo.Caso contrário, será atualizado um banco de dados existente.
DeployReport: cria um relatório XML das alterações que teriam sido feitas por uma ação de publicação.
DriftReport: cria um relatório XML das alterações que teriam sido feitas a um banco de dados registrado desde a última vez que foi registrado.
Script: cria um script de atualização incremental Transact-SQL que atualiza o esquema de um destino para que corresponda ao esquema de uma origem.
A linha de comando do SqlPackage.exe permite que você especifique essas ações junto com parâmetros e propriedades específicos da ação.
Sintaxe da linha de comando
O SqlPackage.exe inicia as ações especificadas usando os parâmetros, propriedades e variáveis SQL CMD especificados na linha de comando.
SqlPackage {parameters}{properties}{SQLCMDVariables}
Para ver as soluções para problemas comuns do cliente com o Banco de Dados SQL do Microsoft Azure, o SQL Server Data Tools e o SQL Server Management Studio, consulte Gerenciamento do ciclo de vida do banco de dados.
Parâmetros gerais
Os parâmetros gerais afetam a operação geral do SqlPackage.exe.
Parâmetro | Forma abreviada | Obrigatório? | Descrição |
---|---|---|---|
/Help | /? | N | Exibe uma instrução de uso. |
/Action:{Extract | DeployReport | DriftReport | Publish | Script | Export | Import | Pipe} | /a:{Extract | DeployReport | DriftReport | Publish | Script | Export | Import | Pipe} | Y | Especifica a ação a ser executada. |
/Quiet:{True | False} | /q:{True | False} | N | Especifica se os comentários detalhados serão suprimidos.Usa False como padrão. |
/OverwriteFiles:{True | False} | /of:{True | False} | N | Especifica se sqlpackage.exe deverá sobrescrever os arquivos existentes.A especificação de False faz com que sqlpackage.exe anule a ação se um arquivo existente for encontrado.O valor padrão é True. |
@{file-path} | Nenhuma | N | Especifica o caminho de um arquivo de resposta. |
Parâmetros de origem
A tabela a seguir mostra os parâmetros de linha de comando que têm suporte do SqlPackage.exe para definir origens.
Parâmetro | Forma abreviada | Padrão | Descrição |
---|---|---|---|
/SourceConnectionString:{string} | /scs:{string} | N/D | Especifica uma cadeia de conexão válida do SQL Server/SQL Azure para o banco de dados de origem.Se esse parâmetro for especificado, ele deverá ser usado exclusivamente em vez de todos os outros parâmetros de origem. |
/SourceDatabaseName:{string} | /sdn:{string} | N/D | Define o nome do banco de dados de origem. |
/SourceUser:{value} | /su:{value} | N/D | Para cenários de autoria do SQL Server, especifica o usuário do SQL Server usado para obter acesso ao banco de dados. |
/SourceEncryptConnection:{True|False} | /sec:{ True | False} | False | Especifica se a criptografia SQL deve ser usada para a conexão do banco de dados de origem. |
/SourceFile: { string } | /sf:{ string } | N/D | Especifica um arquivo de origem a ser usado como a origem da ação em vez de um banco de dados.Se esse parâmetro for usado, nenhum outro parâmetro de origem deverá ser válido. |
/SourcePassword:{string} | /sp:{string} | N/D | Para cenários de criação do SQL Server, define a senha a ser usada para acessar o banco de dados de origem. |
/SourceServerName: {string} | /ssn:{ string } | N/D | Especifica o nome do servidor que hospeda o banco de dados. |
/SourceTimeout:{string} | /st:{string} | 15 | Especifica o tempo limite, em segundos, para estabelecer uma conexão com o banco de dados de origem. |
/SourceTrustServerCertificate:{True | False} | /stsc:{True | False} | False | Especifica se o SSL deve ser usado para criptografar a conexão do banco de dados de origem e ignorar a cadeia de certificados para validar a confiança. |
/SourceUser:{string} | /su:{string} | N/D | Para cenários de autoria do SQL Server, especifica o usuário do SQL Server usado para obter acesso ao banco de dados. |
Parâmetros de destino
A tabela a seguir mostra os parâmetros de linha de comando que têm suporte do SqlPackage.exe para definir destinos.
Parâmetro | Forma abreviada | Obrigatório? | Descrição |
---|---|---|---|
/TargetConnectionString{string} | /tcs:{string} | N/D | Especifica uma cadeia de conexão válida do SQL Server ou do SQL Azure para o banco de dados de destino.Se esse parâmetro aparecer na linha de comando, a cadeia de conexão será usada exclusivamente em vez dos outros parâmetros de destino. |
/TargetDatabaseName:{string} | /tdn:{string} | N/D | Especifica o nome do banco de dados de destino. |
/TargetEncryptConnection: {True | False} | /tec:{True | False} | False | Especifica se a criptografia SQL deve ser usada para o banco de dados de destino. |
/TargetFile:{string} | /tf:{string} | N/D | Especifica um caminho de arquivo em disco onde o arquivo .dacpac será gravado. |
/TargetPassword:{ string } | /tp:{ string } | N/D | Para cenários de criação do SQL Server, especifica a senha usada para obter acesso ao banco de dados de destino. |
/TargetServerName:{ string } | /ssn:{ string } | N/D | Especifica o nome do servidor que hospeda o banco de dados de destino. |
/TargetTimeout:{ string } | /tt:{ string } | 15 | Especifica o tempo limite, em segundos, para estabelecer uma conexão com o banco de dados de destino. |
/TargetTrustServerCertificate:{True | False} | /ttsc:{True | False} | False | Especifica se o SSL deve ser usado para criptografar a conexão do banco de dados de destino e ignorar a cadeia de certificados para validar a confiança. |
/TargetUser:{ string } | /tu:{ string } | N/D | Para cenários de criação do SQL Server, especifica o usuário do SQL Server usado para obter acesso ao banco de dados de destino. |
Extrair propriedades e parâmetros
Uma ação Extrair SqlPackage.exe cria um instantâneo de banco de dados (sob a forma de um arquivo .dacpac) por meio de um banco de dados ao vivo em uma instância no local do SQL Server ou uma instância do Banco de Dados SQL do Microsoft Azure.Uma ação Extrair pode criar um arquivo .dacpac que contém apenas o esquema do banco de dados de origem ou o esquema e a tabela de dados do usuário.
Parâmetros
Origem: todos os Parâmetros de origem são válidos para Extrair exceto /SourceFile:.
Destino: somente o seguinte parâmetro de destino está disponível quando você especifica uma ação de extração com o SqlPackage.exe:
Parâmetro | Forma abreviada | Obrigatório? | Descrição |
---|---|---|---|
/TargetFile:{string} | /tf:{string} | Y | Especifica um caminho de arquivo em disco onde o arquivo .dacpac será gravado. |
Propriedades
Propriedade | Padrão | Descrição |
---|---|---|
/p:CommandTimeout = {Integer} | 60 | Especifica o tempo limite do comando em segundos ao executar consultas em SQL Server. |
/p:DacApplicationDescription={ string } | N/D | Define a descrição do aplicativo a ser armazenada nos metadados do DACPAC. |
/p:DacApplicationName={ string } | N/D | Definiu o nome do aplicativo a ser armazenado nos metadados do DACPAC.O valor padrão é o nome do banco de dados. |
/p:DacMajorVersion={integer} | 1 | Define a versão principal a ser armazenada nos metadados do DACPAC. |
/p:DacMinorVersion={integer} | 0 | Se for verdadeiro, apenas extrairá objetos com escopo para o aplicativo da origem especificada.Se for falso, extrairá todos os objetos com escopo para o aplicativo da origem especificada. |
/p:ExtractAllTableData={true | false} | False | Se for verdadeiro, cria um arquivo .dacpac que inclui o esquema de banco de dados e os dados de todas as tabelas de usuário. |
/p:ExtractApplicationScopedObjectsOnly={True | False} | True | Se for verdadeiro, apenas extrairá objetos com escopo para o aplicativo da origem especificada.Se for falso, extrairá todos os objetos com escopo para o aplicativo da origem especificada. |
/p:ExtractReferencedServerScopedElements={True| False} | True | Se for verdadeiro, extrairá logon, auditoria de servidor e objetos de credencial referenciados pelos objetos do banco de dados de origem. |
/p:IgnoreExtendedProperties={True | False} | False | Especifica se as propriedades estendidas devem ser ignoradas. |
/p:IgnorePermissions={True | False} | True | Especifica se as permissões devem ser ignoradas. |
/p:IgnoreUserLoginMappings={True | False} | False | Especifica se os relacionamentos entre usuários e logons devem ser ignorados. |
/p:Storage={File|Memory} | File | Especifica o tipo de armazenamento de backup para o modelo de esquema usado durante a extração. |
/p:TableData={string} | N/D | Esta propriedade é usada para especificar as tabelas de usuário individual para incluir como parte de uma ação Extrair.As tabelas são especificadas usando o nome da tabela de duas partes. |
/p:VerifyExtraction={True | False} | False | Especifica se o dacpac extraído deve ser verificado. |
NOTA: ao executar uma ação Extrair, configurar /p:ExtractAllTableData=true proíbe que você especifique tabelas individuais usando a propriedade /p:TableData.Configurar /p:ExtractAllTableData=false para especificar uma ou mais tabelas de usuário da(s) qual(is) extrair dados.
Parâmetro, propriedades e variáveis SQLCMD de publicação
Uma operação de publicação SqlPackage.exe atualiza o esquema de um banco de dados de destino incrementalmente para que corresponda à estrutura de um banco de dados de origem.Publicar um pacote de implantação que contenha dados de usuário para todos ou para um subconjunto das tabelas atualizará os dados da tabela além do esquema.Observe que a implantação de dados substituirá o esquema e os dados em tabelas existentes do banco de dados de destino.A implantação de dados não alterará o esquema existente ou os dados no banco de dados de destino para tabelas que não são incluídas no pacote de implantação.
Parâmetros
Origem: somente o parâmetro /SourceFile: é válido para publicação.
Destino: todos os Parâmetros de destino são válidos para Publicar, exceto TargetFile.
Os parâmetros de destino a seguir também estão disponíveis quando você especifica uma ação de publicação com o SqlPackage.exe:
Parâmetro | Forma abreviada | Obrigatório? | Descrição |
---|---|---|---|
/Profile:{string} | /pr:{string} | N/D | Especifica o caminho de um arquivo para um perfil de publicação do DAC.O perfil define uma coleção de propriedades e variáveis para serem usadas ao gerar saídas. |
/Properties:{PropertyName}={Value} | /p:{PropertyName}={Value} | N/D | Especifica um par de nome-valor para uma propriedade específica de ação; {PropertyName}={Value}.Consulte a ajuda para obter uma ação específica para ver os nomes das propriedades dessa ação. |
NOTA: você pode publicar um pacote de implantação com dados da tabela sem especificar nenhuma sintaxe adicional ou restrições.
Propriedades
Propriedade | Padrão | Descrição |
---|---|---|
/p:AdditionalDeploymentContributorArguments={string} | N/D | Especifica argumentos adicionais de colaborador de implantação para os colaboradores de implantação.Eles devem ser em formato de lista de valores delimitada por ponto e vírgula. |
/p:AdditionalDeploymentContributors={string} | N/D | Especifica contribuintes adicionais de implantação que devem ser executados quando o dacpac é implantado.Ele deve ser em formato de lista delimitada por ponto e vírgula com os IDs ou nomes totalmente qualificados do colaborador de compilação. |
/p:AllowDropBlockingAssemblies ={True | False} | False | Especifica se a publicação do SqlClr cancela assemblies de bloqueio como parte do plano de implantação.Por padrão, os assemblies de bloqueio ou de referência bloquearão uma atualização de assembly se o assembly de referência precisar ser cancelado. |
/p:AllowIncompatiblePlatform={True | False} | False | Especifica se a ação de publicação deve avançar apesar de plataformas do SQL Server potencialmente incompatíveis. |
/p:BackupDatabaseBeforeChanges={True | False} | False | Faz backup do banco de dados antes de implantar as alterações. |
/p:BlockOnPossibleDataLoss={True | False} | True | Especifica se o episódio de publicação será terminado se a operação de publicação puder provocar perda de dados. |
/p:BlockWhenDriftDetected={True | False} | True | Especifica se deve bloquear a atualização de um banco de dados cujo esquema não mais corresponda seu registro ou não esteja registrado. |
/p:CommandTimeout = { integer } | 60 | Especifica o tempo limite do comando em segundos ao executar consultas em SQL Server. |
/p:CommentOutSetVarDeclarations={True | False} | False | Especifica se as declarações da variável SETVAR são comentadas no script de publicação gerado.Você pode optar por fazer isso se planejar usar uma ferramenta como o SQLCMD.EXE para especificar os valores na linha de comando ao publicar. |
/p:CompareUsingTargetCollation={True | False} | False | Essa configuração dita como o agrupamento do banco de dados é tratado durante a implantação; por padrão, o agrupamento do banco de dados de destino será atualizado se não corresponder ao agrupamento especificado pela origem.Quando essa opção estiver configurada, o agrupamento do banco de dados de destino (ou do servidor) deverá ser usado. |
/p:CreateNewDatabase={True | False} | False | Especifica se o banco de dados de destino deve ser atualizado ou removido e recriado quando um banco de dados é publicado. |
/p:DeployDatabaseInSingleUserMode={True | False} | False | Se for verdadeiro, o banco de dados será definido como o Modo de Usuário Único antes da implantação. |
/p:DisableAndReenableDdlTriggers={True | False} | True | Especifica se os gatilhos da DDL (linguagem de definição de dados) são desabilitados no início do processo de publicação e reabilitados no final da ação de publicação. |
/p:DoNotAlterChangeDataCaptureObjects={True | False} | True | Se for verdadeiro, os objetos do Change Data Capture não serão alterados. |
/p:DoNotAlterReplicatedObjects={True | False} | True | Especifica se os objetos que forem replicados são identificados durante a verificação. |
/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/D. | Um tipo de objeto que não deve ser descartado quando DropObjectsNotInSource é verdadeiro |
/p:DoNotDropObjectTypes= { string } | N/D | Uma lista, delimitada por ponto e vírgula, de tipos de objeto que não devem ser descartados quando DropObjectsNotInSource for verdadeiro.Os nomes de tipo de objeto válidos são: 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 | Especifica se a ação de publicação cancela restrições não existentes no instantâneo de banco de dados (.dacpac) do banco de dados de destino quando você publica em um banco de dados. |
/p:DropDmlTriggersNotInSource={True | False} | True | Especifica se a ação de publicação cancela gatilhos DML (linguagem de manipulação de dados) não existentes no instantâneo de banco de dados (.dacpac) do banco de dados de destino quando você publica em um banco de dados. |
/p:DropExtendedPropertiesNotInSource={True | False} | True | Especifica se a ação de publicação cancela propriedades estendidas não existentes no instantâneo de banco de dados (.dacpac) do banco de dados de destino quando você publica em um banco de dados. |
/p:DropIndexesNotInSource={True | False} | True | Especifica se a ação de publicação cancela índices não existentes no instantâneo de banco de dados (.dacpac) do banco de dados de destino quando você publica em um banco de dados. |
/p:DropObjectsNotInSource={True | False} | False | Especifica se os objetos que não existem no arquivo do instantâneo de banco de dados (.dacpac) serão removidos do banco de dados de destino quando você publicar em um banco de dados. |
/p:DropPermissionsNotInSource={True | False} | False | Especifica se a ação de publicação cancela permissões não existentes no instantâneo de banco de dados (.dacpac) do banco de dados de destino quando você publica em um banco de dados. |
/p:DropRoleMembersNotInSource={True | False} | False | Especifica se a ação de publicação cancela membros de função não existentes no instantâneo de banco de dados (.dacpac) do banco de dados de destino quando você publica em um banco de dados. |
/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/D | Um tipo de objeto que deve ser ignorado durante a implantação. |
/p:ExcludeObjectTypes={ string } | N/D | Uma lista, delimitada por ponto e vírgula, de tipos de objetos que devem ser ignorados durante a implantação.Os nomes de tipo de objeto válidos são: 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 | Especifica se o SqlPackage.exe fornece automaticamente um valor padrão quando atualiza uma tabela que contém dados com uma coluna que não permite valores nulos. |
/p:IgnoreAnsiNulls={True | False} | False | Especifica se as diferenças na configuração do ANSI NULLS devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p: IgnoreAuthorizer={True | False} | False | Especifica se as diferenças no Autorizador devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreColumnCollation={True | False} | False | Especifica se as diferenças no agrupamento de colunas devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreComments={True | False} | False | Especifica se as diferenças na ordem de comentários devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreCryptographicProviderFilePath={True | False} | True | Especifica se as diferenças no caminho do arquivo de um provedor criptográfico devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreDdlTriggerOrder={True | False} | False | Especifica se as diferenças na ordem de gatilhos DDL (linguagem de definição de dados) devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreDdlTriggerState={True | False} | False | Especifica se as diferenças no estado habilitado ou desabilitado de gatilhos DDL devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreDefaultSchema={True | False} | False | Especifica se as diferenças no esquema padrão devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreDmlTriggerOrder={True | False} | False | Especifica se as diferenças na ordem de gatilhos DML devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreDmlTriggerState={True | False} | False | Especifica se as diferenças no estado habilitado ou desabilitado de gatilhos DML devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreExtendedProperties={True | False} | False | Especifica se as diferenças nas propriedades estendidas devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreFileAndLogFilePath={True | False} | True | Especifica se as diferenças nos caminhos de arquivos e arquivos de log devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreFilegroupPlacement={True | False} | True | Especifica se as diferenças no posicionamento de FILEGROUPs devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreFileSize={True | False} | True | Especifica se as diferenças nos tamanhos dos arquivos devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreFillFactor={True | False} | True | Especifica se as diferenças nos fatores de preenchimento devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreFullTextCatalogFilePath={True | False} | True | Especifica se as diferenças no caminho para arquivos de índice de texto completo devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreIdentitySeed={True | False} | False | Especifica se as diferenças na semente de uma coluna de identidade devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreIncrement={True | False} | False | Especifica se as diferenças no incremento de uma coluna de identidade devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreIndexOptions={True | False} | False | Especifica se as diferenças nas opções de índice devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreIndexPadding={True | False} | True | Especifica se as diferenças no preenchimento de índice devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreKeywordCasing={True | False} | True | Especifica se as diferenças em maiúsculas e minúsculas de palavra-chave devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreLockHintsOnIndexes={True | False} | False | Especifica se as diferenças nas dicas de bloqueio em índices devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreLoginSids={True | False} | True | Especifica se as diferenças no SID (identificador de segurança) devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreNotForReplication={True | False} | False | Especifica se as diferenças na configuração de não replicação devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreObjectPlacementOnPartitionScheme={True | False} | True | Especifica se as diferenças no posicionamento de um objeto em um esquema de partição devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnorePartitionSchemes={True | False} | False | Especifica se as diferenças nos esquemas e funções de partição devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnorePermissions={True | False} | False | Especifica se as diferenças nas permissões devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreQuotedIdentifiers={True | False} | False | Especifica se as diferenças nas configurações do identificador entre aspas devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreRoleMembership={True | False} | False | Especifica se as diferenças nas associações de logons à função devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreRouteLifetime={True | False} | True | Especifica se as diferenças nas associações de logons à função devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreSemicolonBetweenStatements={True | False} | True | Especifica se as diferenças em pontos-e-vírgulas entre instruções Transact-SQL devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreTableOptions={True | False} | False | Especifica se as diferenças nas opções de tabela devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreUserSettingsObjects={True | False} | False | Especifica se as diferenças nas opções de configuração do usuário devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreWhitespace={True | False} | True | Especifica se as diferenças no espaço em branco devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreWithNocheckOnCheckConstraints={True | False} | False | Especifica se as diferenças no valor da cláusula WITH NOCHECK para restrições de verificação devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreWithNocheckOnForeignKeys={True | False} | False | Especifica se as diferenças no valor da cláusula WITH NOCHECK para chaves estrangeiras devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IncludeCompositeObjects={True | False} | False | Especifica se todos os elementos compostos devem ser incluídos como parte de uma única operação de publicação. |
/p:IncludeTransactionalScripts={True | False} | False | Especifica se as instruções transacionais devem ser usadas sempre que possível quando você publica em um banco de dados. |
/p:NoAlterStatementsToChangeClrTypes={True | False} | False | Especifica se a publicação sempre deverá cancelar e recriar um assembly se houver uma diferença em vez de emitir uma instrução ALTER ASSEMBLY. |
/p:PopulateFilesOnFilegroups={True | False} | True | Especifica se um novo arquivo também é criado quando você cria um novo FileGroup no banco de dados de destino. |
/p:RegisterDataTierApplication={True | False} | False | Especifica se o esquema está registrado com o servidor de banco de dados. |
/p:RunDeploymentPlanExecutors={True | False} | False | Especifica se os colaboradores de DeploymentPlanExecutor devem ser executados quando outras operações forem executadas. |
/p:ScriptDatabaseCollation={True | False} | False | Especifica se as diferenças no agrupamento de banco de dados devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:ScriptDatabaseCompatibility={True | False} | True | Especifica se as diferenças na compatibilidade de banco de dados devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:ScriptDatabaseOptions={True | False} | True | Especifica se as propriedades do banco de dados de destino devem ser definidas ou atualizadas quando você publica em um banco de dados. |
/p:ScriptDeployStateChecks= {True | False } | False | Especifica se as instruções são geradas no script de publicação para verificar se o nome do servidor e o nome do banco de dados coincidem com os nomes especificados no projeto de banco de dados. |
/p:ScriptFileSize={True | False} | False | Controla se o tamanho é especificado ao adicionar um arquivo a um grupo de arquivos. |
/p:ScriptNewConstraintValidation={True | False} | True | Especifica se todas as restrições devem ser verificadas como um conjunto no final da publicação, evitando erros de dados provocados por uma restrição de verificação ou de chave estrangeira no meio da ação de publicação.Se essa opção for False, as restrições serão publicadas sem verificar os dados correspondentes. |
/p:ScriptRefreshModule={True | False} | True | Especifica se as instruções de atualização devem ser incluídas no final do script de publicação. |
/p:Storage={File | Memory} | Memory | Especifica como os elementos são armazenados ao criar o modelo de banco de dados.Por razões de desempenho, o padrão é InMemory.Para bancos de dados muito grandes, é necessário realizar armazenamento de backup de arquivos. |
/p:TreatVerificationErrorsAsWarnings={True | False} | False | Especifica se os erros que ocorrem durante a verificação de publicação como avisos devem ser tratados.A verificação é executada em relação ao plano de implantação gerado antes de o plano ser executado em relação ao banco de dados de destino.A verificação do plano detecta problemas, como a perda de objetos apenas de destino (por exemplo, índices), que devem ser cancelados para fazer uma alteração.A verificação também detecta situações onde existem dependências (como tabelas ou exibições) devido a uma referência a um projeto composto, mas não existem no banco de dados de destino.Você pode optar por tratar erros de verificação como avisos para obter uma lista completa de problemas, em vez de permitir que a ação de publicação seja interrompida quando ocorre o primeiro erro. |
/p:UnmodifiableObjectWarnings={True | False} | True | Especifica se devem ser gerados avisos quando diferenças forem localizadas em objetos que não podem ser modificados (por exemplo, se o tamanho ou os caminhos de arquivo forem diferentes para um arquivo). |
/p:VerifyCollationCompatibility={True | False} | True | Especifica se a compatibilidade de agrupamento é verificada. |
/p:VerifyDeployment={True | False} | True | Especifica se devem ser executadas verificações antes da publicação, que interromperão a ação de publicação se estiverem presentes problemas que possam bloquear uma publicação bem-sucedida.Por exemplo, sua ação de publicação poderá ser interrompida se você obtiver erros durante a publicação porque chaves estrangeiras no banco de dados de destino não existem no projeto de banco de dados. |
Variáveis SQLCMD
A tabela a seguir descreve o formato da opção que pode ser usada para substituir o valor de uma variável de comando SQL (sqlcmd) usada durante uma ação de publicação.Os valores da variável especificados na linha de comando substituem outros valores atribuídos à variável (por exemplo, em um perfil de publicação).
Parâmetro | Padrão | Descrição |
---|---|---|
/Variables:{PropertyName}={Value} | Especifica um par de nome-valor para uma variável específica de ação; {VariableName}={Value}.O arquivo DACPAC contém a lista de variáveis SQLCMD válidas.Um erro ocorrerá se um valor não for fornecido para cada variável. |
Exportar parâmetros e propriedades
Uma ação Exportar SqlPackage.exe exporta um banco de dados ao vivo do SQL Server ou do Banco de Dados SQL do Microsoft Azure para um pacote BACPAC (arquivo .bacpac).Por padrão, os dados de todas as tabelas serão incluídos no arquivo .bacpac.Como opção, você pode especificar apenas um subconjunto das tabelas para o qual exportará dados.A validação para a ação Exportar garante a compatibilidade do Banco de Dados SQL do Microsoft Azure para o banco de dados de destino completo mesmo que seja especificado um subconjunto das tabelas para a exportação.
Parâmetros
Origem: todos os Parâmetros de origem têm suporte para exportação, exceto /SourceFile:
Destino: o único parâmetro de destino válido para Exportar é /TargetFile: {string}, em que {string} é o caminho do arquivo no disco onde o arquivo .bacpac será gravado.
Restrições:
A exportação de dados de tabela tem suporte apenas para tabelas de usuário.
As tabelas especificadas para exportação devem estar em um conjunto fechado.As tabelas de usuário não podem incluir a entrada ou a saída de chaves estrangeiras que se estendem para fora do conjunto especificado de tabelas.
Os seguintes parâmetros estão disponíveis quando você especifica a ação Exportar com SqlPackage.exe:
Parâmetro | Forma abreviada | Obrigatório? | Descrição |
---|---|---|---|
/TargetFile:{string} | /tf:{string} | Y | Especifica o caminho do arquivo onde o arquivo .bacpac exportado será gerado.O caminho do arquivo deve ser um diretório existente e a cadeia de caracteres deve incluir o nome do arquivo, incluindo a extensão .bacpac.O nome do caminho não pode exceder o limite de caminho de arquivo do Windows, que é 256 caracteres. |
Propriedades
A tabela a seguir especifica as propriedades de linha de comando que o SqlPackage.exe fornece para exportar um arquivo BACPAC.
Propriedade | Padrão | Descrição |
---|---|---|
/p:CommandTimeout = { integer } | 60 | Especifica o tempo limite do comando em segundos ao executar consultas em SQL Server. |
/p:TableData={string} | N/D | Esta propriedade é usada para especificar as tabelas de usuário individual a fim de incluir como parte de uma ação Exportar.As tabelas são especificadas usando o nome da tabela de duas partes. |
/p:Storage={File|Memory} | Memory | Especifica como os elementos são armazenados ao criar o modelo de banco de dados.Por razões de desempenho, o padrão é Memória.Para bancos de dados muito grandes, é necessário realizar armazenamento de backup de arquivos. |
Importar parâmetros e propriedades
Uma ação Importar SqlPackage.exe importa os dados de esquema e tabela de um pacote BACPAC – arquivo .bacpac – em um banco de dados novo ou vazio no SQL Server ou Banco de Dados SQL do Microsoft Azure.No momento da operação de importação para um banco de dados existente, o banco de dados de destino não pode conter quaisquer objetos de esquema definidos pelo usuário.
Parâmetros
Origem: somente o parâmetro /SourceFile:{string} é válido para Importação, em que {string} é o caminho do arquivo no disco onde está localizado o arquivo de origem .bacpac.
Destino: Todos os Parâmetros de destino são válidos para Importação, exceto /TargetFile.
Os outros parâmetros de destino a seguir estão disponíveis quando você especifica uma Importação com SqlPackage.exe:
Parâmetro | Forma abreviada | Obrigatório? | Descrição |
---|---|---|---|
/SourceFile:{string} | /sf:{string} | Y | Especifica o caminho do arquivo onde o arquivo de origem está localizado.A cadeia de caracteres deve conter o nome do arquivo de destino, incluindo a extensão .bacpac.O nome do caminho não pode exceder o limite de caminho de arquivo do Windows, que é 256 caracteres. |
Propriedades
A tabela a seguir especifica as propriedades de linha de comando que o SqlPackage.exe fornece para exportar um pacote BACPAC:
Propriedade | Padrão | Descrição |
---|---|---|
/p:CommandTimeout = {Integer} | 60 | Especifica o tempo limite do comando em segundos ao executar consultas em SQL Server. |
/p:ImportContributorArguments = { String } | N/D | Especifica argumentos de colaborador de implantação para os colaboradores de implantação.Eles devem ser em formato de lista de valores delimitada por ponto e vírgula. |
/p:ImportContributors = { String } | N/D | Especifica os colaboradores de implantação que devem ser executados quando o bacpac é importado.Ele deve ser em formato de lista delimitada por ponto e vírgula com os IDs ou nomes totalmente qualificados do colaborador de compilação. |
/p:Storage={File | Memory} | Memory | Especifica como os elementos são armazenados ao criar o modelo de banco de dados.Por razões de desempenho, o padrão é Memória.Para bancos de dados muito grandes, é necessário realizar armazenamento de backup de arquivos. |
Parâmetros e propriedades de DeployReport
Uma ação de relatório do SqlPackage.exe cria um relatório XML das alterações que teriam sido feitas por uma ação de publicação.
Parâmetros
Origem: somente o parâmetro /SourceFile: é válido para DeployReport.
Destino: Todos os Parâmetros de destino são válidos para DeployReport.
Os outros parâmetros de destino a seguir também estão disponíveis quando você especifica uma ação de DeployReport com o SqlPackage.exe:
Parâmetro | Forma abreviada | Obrigatório? | Descrição |
---|---|---|---|
/OutputPath:{string} | /op:{string} | Y | Especifica o caminho de arquivo onde os arquivos de saída XML são gerados. |
Propriedades
A tabela a seguir especifica as propriedades de linha de comando que o SqlPackage.exe fornece para alterar o efeito de uma ação de DeployReport.
Propriedade | Padrão | Descrição |
---|---|---|
/p:AdditionalDeploymentContributorArguments={String} | N/D | Especifica argumentos adicionais de colaborador de implantação para os colaboradores de implantação.Eles devem ser em formato de lista de valores delimitada por ponto e vírgula. |
/p:AdditionalDeploymentContributors={String} | N/D | Especifica contribuintes adicionais de implantação que devem ser executados quando o dacpac é implantado.Ele deve ser em formato de lista delimitada por ponto e vírgula com os IDs ou nomes totalmente qualificados do colaborador de compilação. |
/p:AllowDropBlockingAssemblies={True | False} | False | Essa propriedade é usada pela implantação de SqlClr para descartar os assemblies com bloqueio como parte do plano de implantação.Por padrão, os assemblies de bloqueio/referência bloquearão uma atualização de assembly se o assembly de referência precisar ser descartado. |
/p:AllowIncompatiblePlatform={True | False} | False | Especifica se a ação de relatório deve avançar apesar de plataformas do SQL Server potencialmente incompatíveis. |
/p:BackupDatabaseBeforeChanges={True | False} | False | Faz backup do banco de dados antes de implantar as alterações. |
/p:BlockOnPossibleDataLoss={True | False} | True | Especifica que o episódio de publicação deverá ser terminado se houver uma possibilidade de perda de dados resultante da operação depublicação. |
/p:BlockWhenDriftDetected={True | False} | True | Especifica se deve bloquear a atualização de um banco de dados cujo esquema não mais corresponda seu registro ou não esteja registrado. |
/p:CommandTimeout = {Integer} | 60 | Especifica o tempo limite do comando em segundos ao executar consultas em SQL Server. |
/p:CommentOutSetVarDeclarations={True | False} | False | Especifica se a declaração de variáveis SETVAR devem ser comentadas no script de publicação gerado.Você pode optar por fazer isso se planejar especificar os valores na linha de comando ao publicar usando uma ferramenta como SQLCMD.EXE. |
/p:CompareUsingTargetCollation={True | False} | False | Essa configuração dita como o agrupamento do banco de dados é tratado durante a implantação; por padrão, o agrupamento do banco de dados de destino será atualizado se não corresponder ao agrupamento especificado pela origem.Quando essa opção estiver configurada, o agrupamento do banco de dados de destino (ou do servidor) deverá ser usado. |
/p:CreateNewDatabase={True | False} | False | Especifica se o banco de dados de destino deve ser atualizado ou removido e recriado quando um banco de dados é publicado. |
/p:DeployDatabaseInSingleUserMode={True | False} | False | Se for verdadeiro, o banco de dados será definido como o Modo de Usuário Único antes da implantação. |
/p:DisableAndReenableDdlTriggers={True | False} | True | Especifica se os gatilhos da DDL (linguagem de definição de dados) são desabilitados no início do processo de publicação e reabilitados no final da ação de publicação. |
/p:DoNotAlterChangeDataCaptureObjects={True | False} | False | Se for verdadeiro, os objetos do Change Data Capture não serão alterados. |
/p:DoNotAlterReplicatedObjects={True | False} | True | Especifica se os objetos que forem replicados são identificados durante a verificação. |
/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/D | Um tipo de objeto que não deve ser descartado quando DropObjectsNotInSource é verdadeiro. |
/p:DoNotDropObjectTypes= { string } | N/D | Uma lista, delimitada por ponto e vírgula, de tipos de objeto que não devem ser descartados quando DropObjectsNotInSource for verdadeiro.Os nomes de tipo de objeto válidos são: 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 | Especifica se as restrições que não existem no arquivo do instantâneo de banco de dados (.dacpac) serão removidas do banco de dados de destino quando você publicar em um banco de dados. |
/p:DropDmlTriggersNotInSource={True | False} | True | Especifica se os gatilhos DML que não existem no arquivo do instantâneo de banco de dados (.dacpac) serão removidos do banco de dados de destino quando você publica em um banco de dados. |
/p:DropExtendedPropertiesNotInSource={True | False} | True | Especifica se as propriedades estendidas não existentes no arquivo de instantâneo de banco de dados (.dacpac) serão removidas do banco de dados de destino quando você publicar em um banco de dados. |
/p:DropIndexesNotInSource={True | False} | True | Especifica se os índices que não existem no arquivo do instantâneo de banco de dados (.dacpac) serão removidos do banco de dados de destino quando você publicar em um banco de dados. |
/p:DropObjectsNotInSource={True | False} | False | Especifica se os objetos que não existem no arquivo do instantâneo de banco de dados (.dacpac) serão removidos do banco de dados de destino quando você publicar em um banco de dados. |
/p:DropPermissionsNotInSource={True | False} | False | Especifica se as permissões que não existem no arquivo do instantâneo de banco de dados (.dacpac) serão removidas do banco de dados de destino quando você publicar atualizações em um banco de dados. |
/p:DropRoleMembersNotInSource={True | False} | False | Especifica se os membros de função que não estão definidos no arquivo do instantâneo de banco de dados (.dacpac) serão removidos do banco de dados de destino quando você publicar atualizações em um banco de dados. |
/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/D | Um tipo de objeto que deve ser ignorado durante a implantação. |
/p:ExcludeObjectTypes={ string } | N/D | Uma lista, delimitada por ponto e vírgula, de tipos de objetos que devem ser ignorados durante a implantação.Os nomes de tipo de objeto válidos são: 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 | Automaticamente fornece um valor padrão ao atualizar uma tabela que contém dados com uma coluna que não permite valores nulos. |
/p:IgnoreAnsiNulls={True | False} | False | Especifica se as diferenças na configuração do ANSI NULLS devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p: IgnoreAuthorizer={True | False} | False | Especifica se as diferenças no Autorizador devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreColumnCollation={True | False} | False | Especifica se as diferenças no agrupamento de colunas devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreComments={True | False} | False | Especifica se as diferenças na ordem de comentários devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreCryptographicProviderFile={True | False} | True | Especifica se as diferenças no caminho do arquivo de um provedor criptográfico devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreDdlTriggerOrder={True | False} | False | Especifica se as diferenças na ordem de gatilhos DDL (linguagem de definição de dados) devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreDdlTriggerState={True | False} | False | Especifica se as diferenças no estado habilitado ou desabilitado de gatilhos DDL devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreDefaultSchema={True | False} | False | Especifica se as diferenças no esquema padrão devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreDmlTriggerOrder={True | False} | False | Especifica se as diferenças na ordem de gatilhos DML devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreDmlTriggerState={True | False} | False | Especifica se as diferenças no estado habilitado ou desabilitado de gatilhos DML devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreExtendedProperties={True | False} | False | Especifica se as diferenças nas propriedades estendidas devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreFileAndLogFilePath={True | False} | True | Especifica se as diferenças nos caminhos de arquivos e arquivos de log devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreFilegroupPlacement={True | False} | True | Especifica se as diferenças no posicionamento de FILEGROUPs devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreFileSize={True | False} | True | Especifica se as diferenças nos tamanhos dos arquivos devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreFillFactor={True | False} | True | Especifica se as diferenças nos fatores de preenchimento devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreFullTextCatalogFilePath={True | False} | True | Especifica se as diferenças no caminho para arquivos de índice de texto completo devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreIdentitySeed={True | False} | False | Especifica se as diferenças na semente de uma coluna de identidade devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreIncrement={True | False} | False | Especifica se as diferenças no incremento de uma coluna de identidade devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreIndexOptions={True | False} | False | Especifica se as diferenças nas opções de índice devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreIndexPadding={True | False} | True | Especifica se as diferenças no preenchimento de índice devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreKeywordCasing={True | False} | True | Especifica se as diferenças em maiúsculas e minúsculas de palavra-chave devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreLoginSids={True | False} | True | Especifica se as diferenças no SID (identificador de segurança) devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreNotForReplication={True | False} | False | Especifica se as diferenças na configuração de não replicação devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreObjectPlacementOnPartitionScheme={True | False} | True | Especifica se as diferenças no posicionamento de um objeto em um esquema de partição devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnorePartitionSchemes={True | False} | False | Especifica se as diferenças nos esquemas e funções de partição devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnorePermissions={True | False} | False | Especifica se as diferenças nas permissões devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreQuotedIdentifiers={True | False} | False | Especifica se as diferenças nas configurações do identificador entre aspas devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreRoleMembership={True | False} | False | Especifica se as diferenças nas associações de logons à função devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreRouteLifetime={True | False} | True | Especifica se as diferenças nas associações de logons à função devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreSemicolonBetweenStatements={True | False} | True | Especifica se as diferenças em pontos-e-vírgulas entre instruções Transact-SQL devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreTableOptions={True | False} | False | Especifica se as diferenças nas opções de tabela devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreUserSettingsObjects={True | False} | False | Especifica se as diferenças nas opções de configuração do usuário devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreWhitespace={True | False} | True | Especifica se as diferenças no espaço em branco devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreWithNocheckOnCheckConstraints={True | False} | False | Especifica se as diferenças no valor da cláusula WITH NOCHECK para restrições de verificação devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreWithNocheckOnForeignKeys={True | False} | False | Especifica se as diferenças no valor da cláusula WITH NOCHECK para chaves estrangeiras devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IncludeCompositeObjects={True | False} | False | Especifica se todos os elementos compostos devem ser incluídos como parte de uma única operação de publicação. |
/p:IncludeTransactionalScripts={True | False} | False | Especifica se as instruções transacionais devem ser usadas sempre que possível quando você publica em um banco de dados. |
/p:NoAlterStatementsToChangeClrTypes={True | False} | False | Especifica se a publicação sempre deverá cancelar e recriar um assembly se houver uma diferença em vez de emitir uma instrução ALTER ASSEMBLY. |
/p:PopulateFilesOnFilegroups={True | False} | True | Especifica se um novo arquivo também é criado quando você cria um novo FileGroup no banco de dados de destino. |
/p:RegisterDataTierApplication={True | False} | False | Especifica se o esquema está registrado com o servidor de banco de dados. |
/p:RunDeploymentPlanExecutors={True | False} | False | Especifica se os colaboradores de DeploymentPlanExecutor devem ser executados quando outras operações forem executadas. |
/p:ScriptDatabaseCollation={True | False} | False | Especifica se as diferenças no agrupamento de banco de dados devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:ScriptDatabaseCompatibility={True | False} | True | Especifica se as diferenças na compatibilidade de banco de dados devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:ScriptDatabaseOptions={True | False} | True | Especifica se as propriedades do banco de dados de destino devem ser definidas ou atualizadas quando você publica em um banco de dados. |
/p:ScriptFileSize={True | False} | False | Controla se o tamanho é especificado ao adicionar um arquivo a um grupo de arquivos. |
/p:ScriptNewConstraintValidation={True | False} | True | Especifica se todas as restrições devem ser verificadas como um conjunto no final da publicação, evitando erros de dados provocados por uma restrição de verificação ou de chave estrangeira no meio da ação de publicação.Se essa opção for False, as restrições serão publicadas sem verificar os dados correspondentes. |
/p:ScriptDeployStateChecks={True | False} | False | Especifica se as instruções devem ser geradas no script de publicação para verificar se os nomes de banco de dados e de servidor correspondem aos nomes especificados no projeto de banco de dados. |
/p:ScriptRefreshModule={True | False} | True | Especifica se as instruções de atualização devem ser incluídas no final do script de publicação. |
/p:Storage={File | Memory} | Memory | Especifica como os elementos são armazenados ao criar o modelo de banco de dados.Por razões de desempenho, o padrão é InMemory.Para bancos de dados muito grandes, é necessário realizar armazenamento de backup de arquivos. |
/p:TreatVerificationErrorsAsWarnings={True | False} | False | Especifica se os erros que ocorrem durante a verificação de publicação como avisos devem ser tratados.A verificação é executada em relação ao plano de implantação gerado antes de o plano ser executado em relação ao banco de dados de destino.A verificação do plano detecta problemas, como a perda de objetos apenas de destino (por exemplo, índices), que devem ser cancelados para fazer uma alteração.A verificação também detecta situações onde existem dependências (como tabelas ou exibições) devido a uma referência a um projeto composto, mas não existem no banco de dados de destino.Você pode optar por tratar erros de verificação como avisos para obter uma lista completa de problemas, em vez de permitir que a ação de publicação seja interrompida quando ocorre o primeiro erro. |
/p:UnmodifiableObjectWarnings={True | False} | True | Especifica se devem ser gerados avisos quando diferenças forem localizadas em objetos que não podem ser modificados (por exemplo, se o tamanho ou os caminhos de arquivo forem diferentes para um arquivo). |
/p:VerifyCollationCompatibility={True | False} | True | Especifica se a compatibilidade de agrupamento é verificada. |
/p:VerifyDeployment={True | False} | True | Especifica se devem ser executadas verificações antes da publicação, que interromperão a ação de publicação se estiverem presentes problemas que possam bloquear uma publicação bem-sucedida.Por exemplo, sua ação de publicação poderá ser interrompida se você obtiver erros durante a publicação porque chaves estrangeiras no banco de dados de destino não existem no projeto de banco de dados. |
Parâmetros DriftReport
Uma ação de relatório do SqlPackage.exe cria um relatório XML das alterações que teriam sido feitas a um banco de dados registrado desde a última vez que foi registrado.
Parâmetros
Origem: N/A
Destino: todos os Parâmetros de destino são válidos para DriftReport, exceto TargetFile.
O seguinte parâmetro de destino está disponível quando você especifica uma ação de DriftReport com o SqlPackage.exe:
Parâmetro | Forma abreviada | Obrigatório? | Descrição |
---|---|---|---|
/OutputPath:{string} | /op:{string} | Y | Especifica o caminho de arquivo onde os arquivos de saída são gerados. |
Parâmetros e propriedades de script
Uma ação de script do SqlPackage.exe cria um script de atualização incremental Transact-SQL que atualiza o esquema de um banco de dados de destino para que corresponda ao esquema de um banco de dados de origem.
Parâmetros
Origem: somente o parâmetro /SourceFile: é válido para script.
Destino: todos os Parâmetros de destino são válidos para Script.
O outro parâmetro de destino a seguir está disponível quando você especifica uma ação de script com o SqlPackage.exe:
Parâmetro | Forma abreviada | Obrigatório? | Descrição |
---|---|---|---|
/OutputPath:{string} | /op:{string} | Y | Especifica o caminho de arquivo onde os arquivos de saída são gerados. |
Propriedades
A tabela a seguir especifica as propriedades de linha de comando que o SqlPackage.exe fornece para alterar o efeito de uma ação de Script.
Propriedade | Padrão | Descrição |
---|---|---|
/p:AdditionalDeploymentContributorArguments={String} | N/D | Especifica argumentos adicionais de colaborador de implantação para os colaboradores de implantação.Eles devem ser em formato de lista de valores delimitada por ponto e vírgula. |
/p:AdditionalDeploymentContributors={String} | N/D | Especifica contribuintes adicionais de implantação que devem ser executados quando o dacpac é implantado.Ele deve ser em formato de lista delimitada por ponto e vírgula com os IDs ou nomes totalmente qualificados do colaborador de compilação. |
/p:AllowDropBlockingAssemblies={True | False} | False | Essa propriedade é usada pela implantação de SqlClr para descartar os assemblies com bloqueio como parte do plano de implantação.Por padrão, os assemblies de bloqueio/referência bloquearão uma atualização de assembly se o assembly de referência precisar ser descartado. |
/p:AllowIncompatiblePlatform={True | False} | False | Especifica se a ação de relatório deve avançar apesar de plataformas do SQL Server potencialmente incompatíveis. |
/p:BackupDatabaseBeforeChanges={True | False} | False | Faz backup do banco de dados antes de implantar as alterações. |
/p:BlockOnPossibleDataLoss={True | False} | True | Especifica que o episódio de publicação deverá ser terminado se houver uma possibilidade de perda de dados resultante da operação de publicação. |
/p:BlockWhenDriftDetected={True | False} | True | Especifica se deve bloquear a atualização de um banco de dados cujo esquema não mais corresponda seu registro ou não esteja registrado. |
/p:CommandTimeout = {Integer} | 60 | Especifica o tempo limite do comando em segundos ao executar consultas em SQL Server. |
/p:CommentOutSetVarDeclarations={True | False} | False | Especifica se a declaração de variáveis SETVAR devem ser comentadas no script de publicação gerado.Você pode optar por fazer isso se planejar especificar os valores na linha de comando ao publicar usando uma ferramenta como SQLCMD.EXE. |
/p:CompareUsingTargetCollation={True | False} | False | Essa configuração dita como o agrupamento do banco de dados é tratado durante a implantação; por padrão, o agrupamento do banco de dados de destino será atualizado se não corresponder ao agrupamento especificado pela origem.Quando essa opção estiver configurada, o agrupamento do banco de dados de destino (ou do servidor) deverá ser usado. |
/p:CreateNewDatabase={True | False} | False | Especifica se o banco de dados de destino deve ser atualizado ou removido e recriado quando um banco de dados é publicado. |
/p:DeployDatabaseInSingleUserMode={True | False} | False | Se for verdadeiro, o banco de dados será definido como o Modo de Usuário Único antes da implantação. |
/p:DisableAndReenableDdlTriggers={True | False} | True | Especifica se os gatilhos da DDL (linguagem de definição de dados) são desabilitados no início do processo de publicação e reabilitados no final da ação de publicação. |
/p:DoNotAlterChangeDataCaptureObjects={True | False} | True | Se for verdadeiro, os objetos do Change Data Capture não serão alterados. |
/p:DoNotAlterReplicatedObjects={True | False} | True | Especifica se os objetos que forem replicados são identificados durante a verificação. |
/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/D | Um tipo de objeto que não deve ser descartado quando DropObjectsNotInSource é verdadeiro. |
/p:DoNotDropObjectTypes= { string } | N/D | Uma lista, delimitada por ponto e vírgula, de tipos de objeto que não devem ser descartados quando DropObjectsNotInSource for verdadeiro.Os nomes de tipo de objeto válidos são: 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 | Especifica se as restrições que não existem no arquivo do instantâneo de banco de dados (.dacpac) serão removidas do banco de dados de destino quando você publicar em um banco de dados. |
/p:DropDmlTriggersNotInSource={True | False} | True | Especifica se os gatilhos DML que não existem no arquivo do instantâneo de banco de dados (.dacpac) serão removidos do banco de dados de destino quando você publica em um banco de dados. |
/p:DropExtendedPropertiesNotInSource={True | False} | True | Especifica se as propriedades estendidas não existentes no arquivo de instantâneo de banco de dados (.dacpac) serão removidas do banco de dados de destino quando você publicar em um banco de dados. |
/p:DropIndexesNotInSource={True | False} | True | Especifica se os índices que não existem no arquivo do instantâneo de banco de dados (.dacpac) serão removidos do banco de dados de destino quando você publicar em um banco de dados. |
/p:DropObjectsNotInSource={True | False} | False | Especifica se os objetos que não existem no arquivo do instantâneo de banco de dados (.dacpac) serão removidos do banco de dados de destino quando você publicar em um banco de dados. |
/p:DropPermissionsNotInSource={True | False} | False | Especifica se as permissões que não existem no arquivo do instantâneo de banco de dados (.dacpac) serão removidas do banco de dados de destino quando você publicar atualizações em um banco de dados. |
/p:DropRoleMembersNotInSource={True | False} | False | Especifica se os membros de função que não estão definidos no arquivo do instantâneo de banco de dados (.dacpac) serão removidos do banco de dados de destino quando você publicar atualizações em um banco de dados. |
/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/D | Um tipo de objeto que deve ser ignorado durante a implantação. |
/p:ExcludeObjectTypes={ string } | N/D | Uma lista, delimitada por ponto e vírgula, de tipos de objetos que devem ser ignorados durante a implantação.Os nomes de tipo de objeto válidos são: 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 | Automaticamente fornece um valor padrão ao atualizar uma tabela que contém dados com uma coluna que não permite valores nulos. |
/p:IgnoreAnsiNulls={True | False} | False | Especifica se as diferenças na configuração do ANSI NULLS devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p: IgnoreAuthorizer={True | False} | False | Especifica se as diferenças no Autorizador devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreColumnCollation={True | False} | False | Especifica se as diferenças no agrupamento de colunas devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreComments={True | False} | False | Especifica se as diferenças na ordem de comentários devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreCryptographicProviderFile={True | False} | True | Especifica se as diferenças no caminho do arquivo de um provedor criptográfico devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreDdlTriggerOrder={True | False} | False | Especifica se as diferenças na ordem de gatilhos DDL (linguagem de definição de dados) devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreDdlTriggerState={True | False} | False | Especifica se as diferenças no estado habilitado ou desabilitado de gatilhos DDL devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreDefaultSchema={True | False} | False | Especifica se as diferenças no esquema padrão devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreDmlTriggerOrder={True | False} | False | Especifica se as diferenças na ordem de gatilhos DML devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreDmlTriggerState={True | False} | False | Especifica se as diferenças no estado habilitado ou desabilitado de gatilhos DML devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreExtendedProperties={True | False} | False | Especifica se as diferenças nas propriedades estendidas devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreFileAndLogFilePath={True | False} | True | Especifica se as diferenças nos caminhos de arquivos e arquivos de log devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreFilegroupPlacement={True | False} | True | Especifica se as diferenças no posicionamento de FILEGROUPs devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreFileSize={True | False} | True | Especifica se as diferenças nos tamanhos dos arquivos devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreFillFactor={True | False} | True | Especifica se as diferenças nos fatores de preenchimento devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreFullTextCatalogFilePath={True | False} | True | Especifica se as diferenças no caminho para arquivos de índice de texto completo devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreIdentitySeed={True | False} | False | Especifica se as diferenças na semente de uma coluna de identidade devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreIncrement={True | False} | False | Especifica se as diferenças no incremento de uma coluna de identidade devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreIndexOptions={True | False} | False | Especifica se as diferenças nas opções de índice devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreIndexPadding={True | False} | True | Especifica se as diferenças no preenchimento de índice devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreKeywordCasing={True | False} | True | Especifica se as diferenças em maiúsculas e minúsculas de palavra-chave devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreLoginSids={True | False} | True | Especifica se as diferenças no SID (identificador de segurança) devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreLockHintsOnIndexes={True | False} | False | Especifica se as diferenças nas dicas de bloqueio em índices devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreNotForReplication={True | False} | False | Especifica se as diferenças na configuração de não replicação devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreObjectPlacementOnPartitionScheme={True | False} | True | Especifica se as diferenças no posicionamento de um objeto em um esquema de partição devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnorePartitionSchemes={True | False} | False | Especifica se as diferenças nos esquemas e funções de partição devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnorePermissions={True | False} | False | Especifica se as diferenças nas permissões devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreQuotedIdentifiers={True | False} | False | Especifica se as diferenças nas configurações do identificador entre aspas devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreRoleMembership={True | False} | False | Especifica se as diferenças nas associações de logons à função devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreRouteLifetime={True | False} | True | Especifica se as diferenças nas associações de logons à função devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreSemicolonBetweenStatements={True | False} | True | Especifica se as diferenças em pontos-e-vírgulas entre instruções Transact-SQL devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreTableOptions={True | False} | False | Especifica se as diferenças nas opções de tabela devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreUserSettingsObjects={True | False} | False | Especifica se as diferenças nas opções de configuração do usuário devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreWhitespace={True | False} | True | Especifica se as diferenças no espaço em branco devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreWithNocheckOnCheckConstraints={True | False} | False | Especifica se as diferenças no valor da cláusula WITH NOCHECK para restrições de verificação devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IgnoreWithNocheckOnForeignKeys={True | False} | False | Especifica se as diferenças no valor da cláusula WITH NOCHECK para chaves estrangeiras devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:IncludeCompositeObjects={True | False} | False | Especifica se todos os elementos compostos devem ser incluídos como parte de uma única operação de publicação. |
/p:IncludeTransactionalScripts={True | False} | False | Especifica se as instruções transacionais devem ser usadas sempre que possível quando você publica em um banco de dados. |
/p:NoAlterStatementsToChangeClrTypes={True | False} | False | Especifica se a publicação sempre deverá cancelar e recriar um assembly se houver uma diferença em vez de emitir uma instrução ALTER ASSEMBLY. |
/p:PopulateFilesOnFilegroups={True | False} | True | Especifica se um novo arquivo também é criado quando você cria um novo FileGroup no banco de dados de destino. |
/p:RegisterDataTierApplication={True | False} | False | Especifica se o esquema está registrado com o servidor de banco de dados. |
/p:RunDeploymentPlanExecutors={True | False} | False | Especifica se os colaboradores de DeploymentPlanExecutor devem ser executados quando outras operações forem executadas. |
/p:ScriptDatabaseCollation={True | False} | False | Especifica se as diferenças no agrupamento de banco de dados devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:ScriptDatabaseCompatibility={True | False} | True | Especifica se as diferenças na compatibilidade de banco de dados devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p:ScriptDatabaseOptions={True | False} | True | Especifica se as propriedades do banco de dados de destino devem ser definidas ou atualizadas quando você publica em um banco de dados. |
/p:ScriptFileSize={True | False} | False | Controla se o tamanho é especificado ao adicionar um arquivo a um grupo de arquivos. |
/p:ScriptNewConstraintValidation={True | False} | True | Especifica se todas as restrições devem ser verificadas como um conjunto no final da publicação, evitando erros de dados provocados por uma restrição de verificação ou de chave estrangeira no meio da ação de publicação.Se essa opção for False, as restrições serão publicadas sem verificar os dados correspondentes. |
/p:ScriptDeployStateChecks={True | False} | False | Especifica se as instruções devem ser geradas no script de publicação para verificar se os nomes de banco de dados e de servidor correspondem aos nomes especificados no projeto de banco de dados. |
/p:ScriptRefreshModule={True | False} | True | Especifica se as instruções de atualização devem ser incluídas no final do script de publicação. |
/p:Storage={File | Memory} | Memory | Especifica como os elementos são armazenados ao criar o modelo de banco de dados.Por razões de desempenho, o padrão é InMemory.Para bancos de dados muito grandes, é necessário realizar armazenamento de backup de arquivos. |
/p:TreatVerificationErrorsAsWarnings={True | False} | False | Especifica se os erros que ocorrem durante a verificação de publicação como avisos devem ser tratados.A verificação é executada em relação ao plano de implantação gerado antes de o plano ser executado em relação ao banco de dados de destino.A verificação do plano detecta problemas, como a perda de objetos apenas de destino (por exemplo, índices), que devem ser cancelados para fazer uma alteração.A verificação também detecta situações onde existem dependências (como tabelas ou exibições) devido a uma referência a um projeto composto, mas não existem no banco de dados de destino.Você pode optar por tratar erros de verificação como avisos para obter uma lista completa de problemas, em vez de permitir que a ação de publicação seja interrompida quando ocorre o primeiro erro. |
/p:UnmodifiableObjectWarnings={True | False} | True | Especifica se devem ser gerados avisos quando diferenças forem localizadas em objetos que não podem ser modificados, por exemplo, se o tamanho ou os caminhos de arquivo forem diferentes para um arquivo. |
/p:VerifyCollationCompatibility={True | False} | True | Especifica se a compatibilidade de agrupamento é verificada. |
/p:VerifyDeployment={True | False} | True | Especifica se devem ser executadas verificações antes da publicação, que interromperão a ação de publicação se estiverem presentes problemas que possam bloquear uma publicação bem-sucedida.Por exemplo, sua ação de publicação poderá ser interrompida se você tiver chaves estrangeiras no banco de dados de destino que não existem no projeto de banco de dados e isso causar erros ao publicar. |