Поделиться через


Параметры и свойства скрипта SqlPackage

Действие скрипта SqlPackage создает скрипт добавочного обновления Transact-SQL, который обновляет схему целевой базы данных для сопоставления схемы исходной базы данных.

Примечание.

Хотя Microsoft Entra ID — это новое название Azure Active Directory (Azure AD), чтобы предотвратить нарушение существующих сред, Azure AD до сих пор присутствует в жестко закодированных элементах, таких как поля пользовательского интерфейса, поставщики подключений, коды ошибок и командлеты. В этой статье два имени являются взаимозаменяемыми.

Синтаксис для командной строки

SqlPackage инициирует действия, указанные с помощью параметров, свойств и переменных SQLCMD, указанных в командной строке.

SqlPackage {parameters}{properties}{SQLCMD Variables}  

Параметры действия скрипта

Параметр Краткая форма значение Описание
/AccessToken: /at {строка} Указывает токен доступа для аутентификации, основанной на токенах, который используется при подключении к целевой базе данных.
/Действие: /a: Скрипт Указывает действие, подлежащее выполнению.
/AzureCloudConfig: /acc: {строка} Указывает пользовательские конечные точки для подключения к идентификатору Microsoft Entra в формате: AzureActiveDirectoryAuthority={value}; DatabaseServicePrincipalName={value}".
/DeployReportPath: /drp: {строка} Указывает необязательный путь для вывода XML-файла отчета о развертывании.
/DeployScriptPath: /dsp: {строка} Указывает необязательный путь для вывода скрипта развертывания. Если для развертываний Azure существуют команды Transact-SQL для создания или изменения базы данных master, скрипт будет записан в тот же путь, но с "Filename_Master.sql" в качестве имени выходного файла.
/Диагностика: /d: {Истина|Ложь} Указывает, следует ли выводить сведения из журнала диагностики в консоль. Значение по умолчанию — False.
/DiagnosticsFile: /df: {строка} Указывает файл, в котором следует вести журнал диагностики.
/DiagnosticsLevel: /dl {Нет|Выключено|Критическое|Ошибка|Предупреждение|Сведения|Подробно} Указывает уровни сообщений трассировки, отфильтрованных файлов диагностики
/MaxParallelism: /нардеп: {целое_число} Задает степень параллелизма для параллельных операций с базой данных. Значение по умолчанию — 8.
/ModelFilePath: /mfp: {строка} Определяет путь к файлу для переопределения файла model.xml в исходном файле. Использование этого параметра может привести к сбою развертывания и (или) непредвиденной потере данных. Этот параметр предназначен только для использования при устранении неполадок с публикацией, импортом или созданием скриптов.
/OutputPath: /op: {строка} Указывает путь, по которому формируются выходные файлы.
/OverwriteFiles: /из: {True|False} Указывает, должен ли SqlPackage перезаписать существующие файлы. Указание false приводит к прерыванию действия SqlPackage, если обнаружен существующий файл. Значение по умолчанию — True.
/Profile: /pr: {строка} Указывает путь к файлу профиля публикации DAC. Профиль определяет коллекцию свойств и переменных, которые должны использоваться при формировании выходных данных.
/Свойства: /p: {имя_свойства}={значение} Указывает пару "имя-значение" для свойства действия; {имя_свойства}={значение}.
/Тихо: /q: {Истина|Ложь} Указывает, происходит ли подавление подробного отзыва. Значение по умолчанию — False.
/ReferencePaths: /rp: {имя_свойства}={значение} Указывает дополнительные каталоги для поиска ссылок на файлы .dacpac.
/SourceFile: /sf: {строка} Указывает имя исходного файла, который должен использоваться в качестве источника действия. Если используется этот параметр, все остальные параметры источника будут недействительны.
/SourceConnectionString: /scs: {строка} Указывает допустимую строку подключения SQL Server или Azure к исходной базе данных. Если этот параметр указан, ему будет отдаваться предпочтение перед всеми остальными параметрами источника.
/SourceDatabaseName: /sdn: {строка} Определяет имя базы данных-источника.
/SourceEncryptConnection: /сек: {Необязательный|Обязательный|Строгий|Истина|Ложь} Указывает, следует ли использовать шифрование SQL для соединения с базой данных-источником. Значение по умолчанию — True.
/SourceHostNameInCertificate: /shnic: {строка} Указывает значение, используемое для проверки исходного TLS/SSL-сертификата SQL Server, когда уровень обмена данными шифруется с помощью TLS.
/SourcePassword: /sp: {строка} В сценариях с проверкой подлинности SQL Server — определяет пароль для доступа к базе данных-источнику.
/SourceServerName: /ssn: {строка} Определяет имя сервера, где размещается база данных-источник.
/SourceTimeout: /st: {int} Задает время ожидания подключения к базе данных-источнику (в секундах).
/SourceTrustServerCertificate: /stsc: {Истина|Ложь} Определяет, используется ли протокол TLS для шифрования подключения к базе данных-источнику без прохода по цепочке сертификатов для проверки доверия. По умолчанию используется значение False.
/SourceUser: /Су: {строка} В сценариях с проверкой подлинности SQL Server — определяет пользователя SQL Server для доступа к базе данных-источнику.
/TargetFile: /tf: {строка} Указывает целевой файл (то есть DACPAC-файл) для использования в качестве целевого объекта действия вместо базы данных. Если используется этот параметр, все остальные параметры целевого объекта будут недействительны. Этот параметр будет недопустимым для действий, которые поддерживают только целевые объекты базы данных.
/TargetConnectionString: /tcs: {строка} Указывает допустимую строку подключения SQL Server или Azure к целевой базе данных. Если этот параметр указан, ему будет отдаваться предпочтение перед всеми остальными параметрами целевого объекта.
/TargetDatabaseName: /tdn: {строка} Задает переопределение для имени базы данных, которая является целью действия SqlPackage.
/TargetEncryptConnection: /tec: {Необязательный|Обязательный|Строгий|Истина|Ложь} Определяет, должно ли использоваться шифрование SQL для подключения к целевой базе данных. Значение по умолчанию — True.
/TargetHostNameInCertificate: Этнический: {строка} Указывает значение, используемое для проверки целевого TLS/SSL-сертификата SQL Server при шифровании уровня связи с помощью TLS.
/TargetPassword: /tp: {строка} В сценариях с проверкой подлинности SQL Server — определяет пароль для доступа к целевой базе данных.
/TargetServerName: /tsn: {строка} Определяет имя сервера, где размещается целевая база данных.
/TargetTimeout: /tt: {int} Задает время ожидания подключения к целевой базе данных (в секундах). Для идентификатора Microsoft Entra рекомендуется, чтобы это значение было больше или равно 30 секундам.
/TargetTrustServerCertificate: /ttsc: {Истина|Ложь} Определяет, используется ли протокол TLS для шифрования подключения к целевой базе данных без прохода по цепочке сертификатов для проверки доверия. По умолчанию используется значение False.
/TargetUser: /Ту: {строка} В сценариях с проверкой подлинности SQL Server — определяет пользователя SQL Server для доступа к целевой базе данных.
/TenantId: /tid: {строка} Представляет идентификатор клиента Microsoft Entra или доменное имя. Этот параметр необходим для поддержки гостевых пользователей Microsoft Entra, а также учетных записей Майкрософт, таких как outlook.com, hotmail.com или live.com. Если этот параметр опущен, будет использоваться идентификатор клиента по умолчанию для идентификатора Microsoft Entra, предполагая, что прошедший проверку подлинности пользователь является собственным пользователем для этого клиента. Однако в этом случае любые гостевые пользователи или учетные записи Майкрософт, размещенные в этом идентификаторе Microsoft Entra, не поддерживаются, и операция завершится ошибкой.
/ThreadMaxStackSize: /tmss: {целое_число} Указывает максимальный размер в мегабайтах для потока, выполняемого действием SqlPackage. Этот параметр следует использовать только при обнаружении исключений переполнения стека, возникающих при анализе очень больших инструкций Transact-SQL.
/UniversalAuthentication: /ua: {Истина|Ложь} Указывает, следует ли использовать универсальную проверку подлинности. Если задано значение true, протокол интерактивной проверки подлинности активируется с поддержкой MFA. Этот параметр также можно использовать для проверки подлинности Microsoft Entra без MFA, используя интерактивный протокол, требующий ввода имени пользователя и пароля или встроенной проверки подлинности (с помощью федеративных учетных данных Windows). Если для параметра /UniversalAuthentication задано значение True, проверка подлинности Microsoft Entra не может быть указана в SourceConnectionString (/scs). Если для параметра /UniversalAuthentication задано значение False, аутентификация Microsoft Entra должна быть указана в SourceConnectionString (/scs).
Дополнительные сведения см. в статье Об использовании многофакторной проверки подлинности Microsoft Entra.
/Variables: /v: {имя_свойства}={значение} Указывает пару "имя-значение" для переменной действия; {имя_переменной}={значение}. DACPAC-файл содержит список действительных переменных SQLCMD. Если значения каких-либо переменных не будут указаны, возникнет ошибка.

Свойства, относящиеся к действию скрипта

Свойство значение Описание
/p: There are no proposed improvements since it appears to be a technical term usually kept in English. Задает дополнительные аргументы участника развертывания для участников развертывания. Это должен быть список значений, разделенных точками с запятой.
/p: ДополнительныеВкладчикиВРазвертывание=(STRING) Указывает дополнительных участников развертывания, которые должны выполняться при развертывании файла dacpac. Это должен быть список идентификаторов или полных имен участников сборки, разделенных точками с запятой.
/p: ДополнительныеПутиКонтрибьюторовРазвертывания=(STRING) Указывает пути для загрузки дополнительных участников развертывания. Это должен быть список значений, разделенных точками с запятой.
/p: РазрешитьОтменуБлокировкиСборок=(BOOLEAN) Это свойство используется развертыванием SQLCLR для удаления блокирующих сборок как часть плана развертывания. По умолчанию все блокирующие сборки/ссылки на сборки блокируют обновление сборки, если ссылка на сборку должна быть удалена.
/p: AllowExternalLanguagePaths=(BOOLEAN 'False') Разрешает использовать пути к файлам (при их доступности) для создания инструкций внешнего языка.
/p: AllowExternalLibraryPaths=(BOOLEAN 'False') Разрешает использовать пути к файлам (при их доступности) для создания инструкций внешней библиотеки.
/p: AllowIncompatiblePlatform=(BOOLEAN) Указывает, пытаться ли выполнить это действие, несмотря на несовместимость платформ SQL Server.
/p: AllowUnsafeRowLevelSecurityDataMovement=(BOOLEAN) Если свойство имеет значение true, блокировка перемещения данных в таблице с безопасностью на уровне строк отключается. По умолчанию — false.
/p: BackupDatabaseBeforeChanges=(BOOLEAN) Создает резервную копию базы данных перед развертыванием любых изменений.
/p: BlockOnPossibleDataLoss=(BOOLEAN 'True') Указывает, что операция будет прервана на этапе проверки схемы, если изменения схемы могут привести в итоге к потере данных, в том числе из-за снижения точности данных или изменения типа данных, требующего операции приведения. Значение по умолчанию (True) приводит к завершению операции независимо от того, содержит ли данные целевая база данных. Выполнение со значением False для BlockOnPossibleDataLoss также может завершиться ошибкой во время выполнения плана развертывания, если в целевом объекте есть данные, которые невозможно преобразовать в новый тип столбца.
/p: BlockWhenDriftDetected=(ЛОГИЧЕСКИЙ 'Истина') Указывает, следует ли блокировать обновление базы данных, схема которой больше не соответствует регистрации или регистрация которой удалена.
/p: CommandTimeout=(INT32 '60') Задает время ожидания команды в секундах при выполнении запросов к SQL Server.
/p: CommentOutSetVarDeclarations=(BOOLEAN) Указывает, будет ли объявление переменных SETVAR закомментировано в созданном скрипте публикации. Эту возможность можно выбрать, если планируется задавать значения в командной строке во время публикации с помощью такого средства, как SQLCMD.EXE.
/p: CompareUsingTargetCollation=(BOOLEAN) Этот параметр указывает, как обрабатываются параметры сортировки базы данных во время развертывания. По умолчанию параметры сортировки целевой базы данных обновляются, если они не совпадают с параметрами сортировки, указанными источником. Если задан этот параметр, использоваться будут параметры сортировки целевой базы данных (или сервера).
/p: СоздатьНовуюБазуДанных=(BOOLEAN) Указывает, обновляется ли целевая база данных, или ее нужно удалить и создать заново при публикации базы данных.
/p: DatabaseEdition=({ Базовая | Стандартная | Премиальная | DataWarehouse | GeneralPurpose | BusinessCritical | Hyperscale | По умолчанию } 'По умолчанию') Определяет редакцию базы данных SQL Azure. См. Уровни служб Базы данных SQL Azure.
/p: DatabaseLockTimeout=(INT32 '60') Задает время ожидания блокировки базы данных в секундах при выполнении запросов к SQL Server. Для ожидания без ограничений используйте значение "-1".
/p: DatabaseMaximumSize=(INT32) Определяет максимальный размер в ГБ для базы данных SQL Azure.
/p: ЦельСервисаБазыДанных=(СТРОКА) Определяет уровень производительности для базы данных SQL Azure, например "P0" или "S1".
/p: DeployDatabaseInSingleUserMode=(BOOLEAN) Если указано значение true, то перед развертыванием база данных переводится в однопользовательский режим.
/p: DisableAndReenableDdlTriggers=(BOOLEAN 'True') Указывает, следует ли отключить триггеры языка описания данных DDL в начале процесса публикации и включить их в конце.
/p: DoNotAlterChangeDataCaptureObjects=(BOOLEAN 'Истина') Если указано значение true, объекты отслеживания измененных данных не меняются.
/p: DoNotAlterReplicatedObjects=(BOOLEAN 'True') Указывает, определяются ли во время проверки реплицируемые объекты.
/p: DoNotDropObjectType=(STRING) Тип объекта, который нельзя удалять, если элемент DropObjectsNotInSource имеет значение true. Допустимые имена типов объектов: Aggregates, ApplicationRoles, Assemblies, AssemblyFiles, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseOptions, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, Files, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseEncryptionKeys, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, MasterKeys, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers, ExternalStreams, ExternalStreamingJobs, DatabaseWorkloadGroups, WorkloadClassifiers, ExternalLibraries, ExternalLanguages. Это свойство может быть указано несколько раз, чтобы указать несколько параметров.
/p: DoNotDropObjectTypes=(STRING) Список типов объектов (разделенных точками с запятой), которые не следует удалять, если параметр DropObjectsNotInSource имеет значение true. Допустимые имена типов объектов: Aggregates, ApplicationRoles, Assemblies, AssemblyFiles, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseOptions, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, Files, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseEncryptionKeys, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, MasterKeys, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers, ExternalStreams, ExternalStreamingJobs, DatabaseWorkloadGroups, WorkloadClassifiers, ExternalLibraries, ExternalLanguages.
/p: DoNotDropWorkloadClassifiers=(BOOLEAN 'False') При значении false классификаторы WorkloadClassifiers в целевой базе данных, не определенные в источнике, будут удалены в ходе развертывания.
/p: DoNotEvaluateSqlCmdVariables=(BOOLEAN 'Истина') Указывает, что переменные SQLCMD не должны заменяться значениями.
/p: DropConstraintsNotInSource=(BOOLEAN 'True') Указывает, будут ли ограничения, которые не существуют в файле моментального снимка базы данных (.dacpac), удалены из целевой базы данных при публикации в базу данных.
/p: Удалить DML-триггеры, отсутствующие в источнике=(BOOLEAN 'True') Указывает, будут ли триггеры DML, которые отсутствуют в файле моментального снимка базы данных (.dacpac), удалены из целевой базы данных при публикации в базу данных.
/p: DropExtendedPropertiesNotInSource=(БУЛЕВОЕ 'True') Указывает, будут ли при выполнении публикации в базе данных удалены расширенные свойства, которые не существуют в моментальном снимке базы данных (DACPAC).
/p: DropIndexesNotInSource=(BOOLEAN 'Истина') Указывает, будут ли индексы, которые не существуют в файле моментального снимка базы данных (.dacpac), удалены из целевой базы данных, когда вы публикуете базу данных.
/p: УдалятьОбъектыОтсутствующиеВИсходнике=(BOOLEAN) Указывает, будут ли объекты, которые отсутствуют в файле снимка базы данных (.dacpac), удалены из целевой базы данных при выполнении публикации в базу данных. Это значение имеет приоритет над элементом DropExtendedProperties.
/p: ИсключитьРазрешенияОтсутствующиеВИсточнике=(BOOLEAN) Указывает, будут ли разрешения, которых нет в файле моментального снимка базы данных (.dacpac), удалены из целевой базы данных при публикации обновлений в базу данных.
/p: DropRoleMembersNotInSource=(BOOLEAN) Указывает, будут ли члены ролей, которые не определены в файле моментального снимка базы данных (.dacpac), удалены из целевой базы данных при публикации обновлений.
/p: DropStatisticsNotInSource=(BOOLEAN 'Истина') Указывает, будет ли статистика, которая отсутствует в файле моментального снимка базы данных (DACPAC), удалена из целевой базы данных при публикации в базе данных.
/p: EnclaveAttestationProtocol=(STRING) Определяет протокол аттестации, используемый в Always Encrypted на основе анклавов.
/p: EnclaveAttestationUrl=(STRING) Указывает URL-адрес аттестации анклава (конечная точка службы аттестации), используемый в Always Encrypted на основе анклавов.
/p: ExcludeObjectType=(STRING) Тип объекта, который должен игнорироваться во время развертывания. Допустимые имена типов объектов: Aggregates, ApplicationRoles, Assemblies, AssemblyFiles, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseOptions, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, Files, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseEncryptionKeys, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, MasterKeys, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers, ExternalStreams, ExternalStreamingJobs, DatabaseWorkloadGroups, WorkloadClassifiers, ExternalLibraries, ExternalLanguages.
/p: ИсключитьТипыОбъектов=(STRING) Список типов объектов, разделенных точками с запятой, которые должны игнорироваться во время развертывания. Допустимые имена типов объектов: Aggregates, ApplicationRoles, Assemblies, AssemblyFiles, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseOptions, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, Files, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseEncryptionKeys, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, MasterKeys, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers, ExternalStreams, ExternalStreamingJobs, DatabaseWorkloadGroups, WorkloadClassifiers, ExternalLibraries, ExternalLanguages.
/p: GenerateSmartDefaults=(BOOLEAN) Автоматически определяет значение по умолчанию при обновлении таблицы, содержащей данные со столбцом, который не допускает значения NULL.
/p: HashObjectNamesInLogs=(BOOLEAN 'False') Определяет, следует ли заменять все имена объектов в журналах случайным хэш-значением.
/p: IgnoreAnsiNulls=(BOOLEAN 'Истина') Определяет, пропускаются или обновляются различия в параметре ANSI NULLS при публикации в базе данных.
/p: IgnoreAuthorizer=(BOOLEAN) Определяет, следует ли игнорировать или обновлять различия в Authorizer при публикации в базе данных.
/p: IgnoreColumnCollation=(BOOLEAN) Определяет, пропускаются или обновляются различия в параметрах сортировки столбцов при публикации в базе данных.
/p: IgnoreColumnOrder=(BOOLEAN) Указывает, следует ли игнорировать или обновлять различия в порядке столбцов таблицы при публикации в базе данных.
/p: ИгнорироватьКомментарии=(BOOLEAN) Определяет, следует ли игнорировать или обновлять различия в комментариях при публикации в базе данных.
/p: IgnoreCryptographicProviderFilePath=(BOOLEAN 'Истина') Определяет, следует ли игнорировать или обновлять различия в путях к файлам поставщика криптографических услуг при публикации в базу данных.
/p: IgnoreDatabaseWorkloadGroups=(BOOLEAN 'Ложь') Указывает, следует ли исключать группы рабочей нагрузки, существующие на целевом сервере, во время развертывания. Группы рабочей нагрузки базы данных не будут добавлены, изменены или удалены.
/p: IgnoreDdlTriggerOrder=(BOOLEAN) Определяет, пропускаются или обновляются различия в порядке триггеров для языка описания данных DDL при публикации в базе данных или на сервере.
/p: IgnoreDdlTriggerState=(BOOLEAN) Определяет, пропускаются или обновляются различия в состоянии (включен-выключен) триггеров языка описания данных DDL при публикации в базе данных.
/p: ИгнорироватьПоУмолчаниюСхему=(BOOLEAN) Определяет, пропускаются или обновляются различия в схеме по умолчанию при публикации в базе данных.
/p: IgnoreDmlTriggerOrder=(BOOLEAN) Указывает, следует ли игнорировать или обновлять различия в порядке триггеров языка манипулирования данными (DML) при публикации в базу данных.
/p: IgnoreDmlTriggerState=(BOOLEAN) Определяет, пропускаются или обновляются различия в состоянии (включен–выключен) триггеров DML при публикации в базе данных.
/p: ИгнорироватьРасширенныеСвойства=(BOOLEAN) Определяет, пропускаются или обновляются различия в расширенных свойствах при публикации в базе данных.
/p: ИгнорироватьФайлИПутьКЛогФайлу=(BOOLEAN 'True') Определяет, пропускаются или обновляются различия в путях к файлам и файлам журнала при публикации в базе данных.
/p: IgnoreFilegroupPlacement=(BOOLEAN 'Истина') Определяет, пропускаются или обновляются различия в размещении объектов в файловых группах FILEGROUP при публикации в базе данных.
/p: ИгнорироватьРазмерФайла=(ЛОГИЧЕСКИЙ 'Истина') Указывает, следует ли игнорировать различия в размерах файлов или выдавать предупреждение при публикации в базу данных.
/p: IgnoreFillFactor=(BOOLEAN 'Истина') Указывает, следует ли игнорировать различия в коэффициенте заполнения для хранилища индексов или выдавать предупреждение при публикации.
/p: IgnoreFullTextCatalogFilePath=(BOOLEAN 'True') Указывает, следует ли игнорировать отличия в пути к файлам для полнотекстового поиска или создавать предупреждение при публикации в базе данных.
/p: IgnoreIdentitySeed=(BOOLEAN) Определяет, необходимо ли игнорировать или обновлять различия в начальном значении для столбца идентичности при публикации обновлений в базу данных.
/p: IgnoreIncrement=(BOOLEAN) Определяет, должны ли игнорироваться или обновляться разницы в приращении для столбца идентификаторов при публикации в базу данных.
/p: Опция игнорирования индексов=(BOOLEAN) Определяет, пропускаются или обновляются различия в параметрах индексов при публикации в базе данных.
/p: IgnoreIndexPadding=(BOOLEAN 'Истина') Определяет, пропускаются или обновляются различия в заполнении индекса при публикации в базе данных.
/p: IgnoreKeywordCasing=(BOOLEAN 'True') Указывает, следует ли игнорировать или обновлять различия в регистре ключевых слов при публикации в базу данных.
/p: IgnoreLockHintsOnIndexes=(BOOLEAN) Указывает, следует ли игнорировать или обновлять различия в подсказках блокировки на индексах при публикации в базу данных.
/p: IgnoreLoginSids=(BOOLEAN значение 'Истина') Определяет, следует ли игнорировать или обновлять различия в идентификаторе безопасности (SID) при публикации в базе данных.
/p: IgnoreNotForReplication=(BOOLEAN) Определяет, пропускаются или обновляются параметры "не для репликации" при публикации в базе данных.
/p: ИгнорироватьРазмещениеОбъектаНаСхемеРаздела=(BOOLEAN 'Истина') Определяет, следует ли игнорировать или обновлять размещение объекта в схеме секционирования, когда вы публикуете в базе данных.
/p: IgnorePartitionSchemes=(BOOLEAN) Определяет, пропускаются или обновляются различия в функциях и схемах секционирования при публикации в базе данных.
/p: IgnorePermissions=(BOOLEAN) Определяет, пропускаются или обновляются различия в разрешениях при публикации в базе данных.
/p: IgnoreQuotedIdentifiers=(BOOLEAN 'Истина') Определяет, должны ли различия в установке кавычек идентификаторов пропускаться или обновляться при публикации в базе данных.
/p: IgnoreRoleMembership=(BOOLEAN) Указывает, следует ли игнорировать или обновлять различия в принадлежности к ролям логинов при публикации в базе данных.
/p: IgnoreRouteLifetime=(BOOLEAN 'True') Определяет, пропускаются или обновляются различия в продолжительности периода, в течение которого SQL Server хранит маршрут в таблице маршрутизации, при публикации в базе данных.
/p: IgnoreSemicolonBetweenStatements=(BOOLEAN 'Истина') Определяет, пропускаются или обновляются различия в точках с запятой между инструкциями T-SQL при публикации в базе данных.
/p: ИгнорироватьКлассификациюЧувствительности=(BOOLEAN 'False') Указывает, следует ли игнорировать классификации конфиденциальности данных для столбцов при сравнении моделей схем. Это работает только для классификаций, добавленных с помощью синтаксиса ADD SENSITIVITY CLASSIFICATION, представленного в SQL 2019.
/p: IgnoreTableOptions=(BOOLEAN) Определяет, пропускаются или обновляются различия в параметрах таблиц при публикации в базе данных.
/p: ИгнорироватьПараметрыРазделовТаблицы=(BOOLEAN) Определяет, пропускаются или обновляются различия в параметрах секций таблиц при публикации в базе данных. Этот параметр применяется только к базам данных хранилищ данных Azure Synapse Analytics.
/p: IgnoreUserSettingsObjects=(BOOLEAN) Определяет, пропускаются или обновляются различия в объектах параметров пользователя при публикации в базе данных.
/p: IgnoreWhitespace=(BOOLEAN 'True') Определяет, пропускаются или обновляются различия в пробелах при публикации в базе данных.
/p: IgnoreWithNocheckOnCheckConstraints=(BOOLEAN) Определяет, игнорируются или обновляются различия в значении предложения WITH NOCHECK для проверочных ограничений во время публикации.
/p: IgnoreWithNocheckOnForeignKeys=(BOOLEAN) Определяет, будут ли проигнорированы или обновлены различия в значении предложения WITH NOCHECK для внешних ключей при публикации в базу данных.
/p: IgnoreWorkloadClassifiers=(BOOLEAN 'False') Указывает, следует ли исключать во время развертывания классификаторы рабочей нагрузки, существующие в целевом объекте.
/p: IncludeCompositeObjects=(BOOLEAN) Позволяет включить все составные элементы с той же базой данных как часть единственной операции публикации.
/p: IncludeTransactionalScripts=(BOOLEAN) Определяет, будут ли по возможности использоваться инструкции транзакций при публикации в базе данных.
/p: IsAlwaysEncryptedParameterizationEnabled=(BOOLEAN 'False') Включает параметризацию переменных для столбцов Always Encrypted в скриптах, выполняемых до и после развертывания.
/p: LongRunningCommandTimeout=(INT32 '0') Указывает тайм-аут выполнения команды в секундах для команд с длительным временем выполнения при выполнении запросов к SQL Server. Для ожидания без ограничений используйте значение "0".
/p: NoAlterStatementsToChangeClrTypes=(BOOLEAN) Указывает, что при наличии различий в сборке, при публикации всегда следует удалять и заново создавать сборку, вместо выполнения инструкции ALTER ASSEMBLY.
/p: PerformIndexOperationsOnline=(BOOLEAN 'Ложь') Указывает, следует ли выполнять операции индексов в сети во время развертывания.
/p: ЗаполнитьФайлыВГруппахФайлов=(BOOLEAN 'True') Указывает, создается ли новый файл также при создании новой файловой группы в целевой базе данных.
/p: PreserveIdentityLastValues=(ЛОГИЧЕСКИЙ 'Ложь') Указывает, следует ли сохранять последние значения для столбцов идентификаторов во время развертывания.
/p: RegisterDataTierApplication=(BOOLEAN) Указывает, регистрируется ли схема на сервере базы данных.
/p: RestoreSequenceCurrentValue=(BOOLEAN 'True') Указывает, должно ли текущее значение объекта последовательности развертываться с помощью DACPAC-файла. Значение по умолчанию — True.
/p: RunDeploymentPlanExecutors=(BOOLEAN) Указывает, должны ли выполняться участники DeploymentPlanExecutor при выполнении других операций.
/p: ScriptDatabaseCollation=(BOOLEAN) Определяет, игнорируются или обновляются различия в параметрах сортировки базы данных при публикации в базу данных.
/p: ScriptDatabaseCompatibility=(BOOLEAN) Определяет, пропускаются или обновляются различия в уровне совместимости базы данных при публикации в базе данных.
/p: ScriptDatabaseOptions=(BOOLEAN 'Истина') Определяет, будут ли свойства целевой базы данных задаваться или обновляться в рамках действия публикации.
/p: ScriptDeployStateChecks=(BOOLEAN) Определяет, создаются ли инструкции в скрипте публикации, чтобы проверить соответствие имен базы данных и сервера с именами, указанными в проекте базы данных.
/p: ScriptFileSize=(BOOLEAN) Определяет, указывается ли размер при добавлении файла в файловую группу.
/p: ScriptNewConstraintValidation=(BOOLEAN 'True') В конце публикации все ограничения будут проверяться как один набор, избегая ошибок данных, вызванных ограничением проверки или внешнего ключа в середине публикации. Если этот параметр имеет значение False, ограничения публикуются без проверки соответствующих данных.
/p: ScriptRefreshModule=(BOOLEAN 'True') Включать инструкции обновления в конец скрипта публикации.
/p: Storage=({File|Memory}) Указывает, как сохраняются элементы при построении модели базы данных. Для обеспечения высокой производительности по умолчанию используется значение InMemory. Для больших баз данных, возможно, потребуется хранилище с использованием файлов, которое доступно только для версии SqlPackage для .NET Framework.
/p: ОбрабатыватьОшибкиПроверкиКакПредупреждения=(BOOLEAN) Указывает, должны ли ошибки, обнаруженные во время проверки публикации, обрабатываться как предупреждения. Проверка выполняется применительно к сформированному плану развертывания перед его выполнением применительно к целевой базе данных. Проверка плана выявляет такие проблемы, как потеря объектов, существующих только в целевой базе данных (например, индексов), которые должны быть удалены в процессе внесения изменений. Кроме того, она выявляет ситуации, когда зависимости (например, таблицы или представления) существуют в результате наличия ссылок на составной проект, но отсутствуют в целевой базе данных. Это можно сделать, чтобы получить полный список всех проблем, вместо того чтобы прекращать действие публикации при первой ошибке.
/p: ПредупрежденияОНеизменяемомОбъекте=(BOOLEAN 'True') Указывает, следует ли формировать предупреждения, если обнаружены различия в объектах, которые не могут быть изменены (например, если отличаются размеры или пути файлов).
/p: VerifyCollationCompatibility=(BOOLEAN 'True') Указывает, проверяется ли совместимость параметров сортировки.
/p: VerifyDeployment=(BOOLEAN 'True') Указывает, следует ли выполнять проверки перед началом публикации, останавливаемой при возникновении проблем, которые могут заблокировать успешную публикацию. Например, публикация может остановиться в случае, если во время публикации возникли ошибки, связанные с тем, что внешние ключи в целевой базе данных не существуют в проекте базы данных.

Следующие шаги

  • Дополнительные сведения о SqlPackage