SqlPackage 배포 보고서 및 드리프트 보고서
SqlPackage DeployReport 작업은 게시 작업에서 수행할 변경 내용에 대한 XML 보고서를 만듭니다. SqlPackage DriftReport 작업은 마지막으로 등록된 이후 등록된 데이터베이스에 적용된 변경 내용에 대한 XML 보고서를 만듭니다.
메모
Microsoft Entra ID 이전에 Azure AD(Azure Active Directory)라고 했습니다.
명령줄 구문
SqlPackage 명령줄에 지정된 매개 변수, 속성 및 SQLCMD 변수를 사용하여 지정된 작업을 시작합니다.
SqlPackage {parameters}{properties}{SQLCMD Variables}
DeployReport 작업 매개 변수
매개 변수 | 간단한 양식 | 값 | 묘사 |
---|---|---|---|
/Action: | /a: | DeployReport | 수행할 작업을 지정합니다. |
/AccessToken: | /at: | {string} | 대상 데이터베이스에 연결할 때 사용할 토큰 기반 인증 액세스 토큰을 지정합니다. |
/진단: | /d: | {참|거짓} | 진단 로깅이 콘솔에 출력되는지 여부를 지정합니다. 기본값은 False입니다. |
/DiagnosticsFile: | /df: | {string} | 진단 로그를 저장할 파일을 지정합니다. |
/MaxParallelism: | /mp: | {int} | 데이터베이스에 대해 실행되는 동시 작업에 대한 병렬 처리 수준을 지정합니다. 기본값은 8입니다. |
/OutputPath: | /op: | {string} | 출력 파일이 생성되는 파일 경로를 지정합니다. |
/OverwriteFiles: | /of: | {참|거짓} | SqlPackage가 기존 파일을 덮어쓸지 여부를 지정합니다. false를 지정하면 기존 파일이 발견되면 SqlPackage가 작업을 중단합니다. 기본값은 True입니다. |
/프로필: | /pr: | {string} | DAC 게시 프로필의 파일 경로를 지정합니다. 프로필은 출력을 생성할 때 사용할 속성 및 변수 컬렉션을 정의합니다. |
/Properties: | /p: | {PropertyName}={Value} | 작업별 속성이름 값 쌍을 지정합니다. {PropertyName}={Value}. |
/Quiet: | /q: | {참|거짓} | 자세한 피드백을 숨기는지 여부를 지정합니다. 기본값은 False입니다. |
/SourceFile: | /sf: | {string} | 데이터베이스 대신 작업의 원본으로 사용할 원본 파일을 지정합니다. 이 매개 변수를 사용하는 경우 다른 원본 매개 변수는 유효하지 않습니다. |
/SourceConnectionString: | /scs: | {string} | 원본 데이터베이스에 대한 유효한 SQL Server/Azure 연결 문자열 지정합니다. 이 매개 변수를 지정하면 다른 모든 원본 매개 변수를 제외하고 이 매개 변수만 사용해야 합니다. |
/SourceDatabaseName: | /sdn: | {string} | 원본 데이터베이스의 이름을 정의합니다. |
/SourceEncryptConnection: | /sec: | {선택 사항|필수|엄격한|참|거짓} | 원본 데이터베이스 연결에 SQL 암호화를 사용해야 하는지를 지정합니다. 기본값은 True입니다. |
/SourceHostNameInCertificate: | /shnic: | {string} | 통신 계층이 TLS를 사용하여 암호화될 때 원본 SQL Server TLS/SSL 인증서의 유효성을 검사하는 데 사용되는 값을 지정합니다. |
/SourcePassword: | /sp: | {string} | SQL Server 인증 시나리오의 경우 원본 데이터베이스에 액세스하는 데 사용할 암호를 정의합니다. |
/SourceServerName: | /ssn: | {string} | 원본 데이터베이스를 호스팅하는 서버의 이름을 정의합니다. |
/소스 타임아웃: | /st: | {int} | 원본 데이터베이스에 대한 연결을 설정하기 위한 시간 제한(초)을 지정합니다. |
/SourceTrustServerCertificate: | /stsc: | {참|거짓} | TLS를 사용하여 원본 데이터베이스 연결을 암호화하고 인증서 체인을 건너뛰어 신뢰의 유효성을 검사할지 여부를 지정합니다. 기본값은 False입니다. |
/SourceUser: | /su: | {string} | SQL Server 인증 시나리오의 경우 원본 데이터베이스에 액세스하는 데 사용할 SQL Server 사용자를 정의합니다. |
/TargetFile: | /tf: | {string} | 데이터베이스 대신 작업의 대상으로 사용할 대상 파일(즉, .dacpac 파일)을 지정합니다. 이 매개 변수를 사용하는 경우 다른 대상 매개 변수는 유효하지 않습니다. 이 매개 변수는 데이터베이스 대상만 지원하는 작업에 유효하지 않습니다. |
/TargetConnectionString: | /tcs: | {string} | 대상 데이터베이스에 대한 유효한 SQL Server/Azure 연결 문자열 지정합니다. 이 매개 변수가 지정되면 다른 모든 대상 매개 변수를 제외하고 이 매개 변수만 사용해야 합니다. |
/대상데이터베이스이름: | /tdn: | {string} | SqlPackage 작업의 대상인 데이터베이스 이름에 대한 재정의를 지정합니다. |
/TargetEncryptConnection: | /tec: | {선택 사항|필수|엄격한|참|거짓} | 대상 데이터베이스 연결에 SQL 암호화를 사용해야 하는지를 지정합니다. 기본값은 True입니다. |
/TargetHostNameInCertificate: | /thnic: | {string} | 통신 계층이 TLS를 사용하여 암호화될 때 대상 SQL Server TLS/SSL 인증서의 유효성을 검사하는 데 사용되는 값을 지정합니다. |
/TargetPassword: | /tp: | {string} | SQL Server 인증 시나리오의 경우 대상 데이터베이스에 액세스하는 데 사용할 암호를 정의합니다. |
/TargetServerName: | /tsn: | {string} | 대상 데이터베이스를 호스팅하는 서버의 이름을 정의합니다. |
/TargetTimeout: | /tt: | {int} | 대상 데이터베이스에 대한 연결을 설정하기 위한 시간 제한(초)을 지정합니다. Microsoft Entra ID의 경우 이 값이 30초보다 크거나 같은 것이 좋습니다. |
/TargetTrustServerCertificate: | /ttsc: | {참|거짓} | TLS를 사용하여 대상 데이터베이스 연결을 암호화하고 인증서 체인을 건너뛰어 신뢰의 유효성을 검사할지 여부를 지정합니다. 기본값은 False입니다. |
/타겟 사용자: | /tu: | {string} | SQL Server 인증 시나리오의 경우 대상 데이터베이스에 액세스하는 데 사용할 SQL Server 사용자를 정의합니다. |
/테넌트ID: | /tid: | {string} | Microsoft Entra 테넌트 ID 또는 도메인 이름을 나타냅니다. 이 옵션은 게스트 또는 가져온 Microsoft Entra 사용자뿐만 아니라 outlook.com, hotmail.com 또는 live.com 같은 Microsoft 계정을 지원하는 데 필요합니다. 이 매개 변수를 생략하면 인증된 사용자가 이 테넌트의 네이티브 사용자라고 가정하면 Microsoft Entra ID의 기본 테넌트 ID가 사용됩니다. 그러나 이 경우 이 Microsoft Entra ID에 호스트된 게스트 또는 가져온 사용자 및/또는 Microsoft 계정은 지원되지 않으며 작업이 실패합니다. 자세한 내용은 SQL Database 및 Azure Synapse Analytics(MFA에 대한 SSMS 지원)사용하여 유니버설 인증을 참조하세요. |
/UniversalAuthentication: | /ua: | {참|거짓} | 범용 인증을 사용해야 하는지를 지정합니다. True로 설정하면 MFA를 지원하는 대화형 인증 프로토콜이 활성화됩니다. 이 옵션은 사용자가 사용자 이름 및 암호 또는 통합 인증(Windows 자격 증명)을 입력하도록 요구하는 대화형 프로토콜을 사용하여 MFA 없이 Microsoft Entra 인증에 사용할 수도 있습니다. /UniversalAuthentication이 True로 설정된 경우 SourceConnectionString(/scs)에서 Microsoft Entra 인증을 지정할 수 없습니다. /UniversalAuthentication이 False로 설정되면 SourceConnectionString(/scs)에서 Microsoft Entra 인증을 지정해야 합니다. 자세한 내용은 SQL Database 및 Azure Synapse Analytics(MFA에 대한 SSMS 지원)와의 유니버설 인증을 참조하세요. |
/변수: | /v: | {PropertyName}={Value} | 작업별 변수의 이름 값 쌍을 지정합니다. {VariableName}={Value}. DACPAC 파일에는 유효한 SQLCMD 변수 목록이 포함되어 있습니다. 모든 변수에 대해 값이 제공되지 않으면 오류가 발생합니다. |
DeployReport 작업 속성
재산 | 값 | 묘사 |
---|---|---|
/p: | AdditionalDeploymentContributorArguments=(STRING) | 배포 참가자에 대한 추가 배포 기여자 인수를 지정합니다. 세미콜론으로 구분된 값 목록이어야 합니다. |
/p: | 추가배포기여자=(STRING) | dacpac가 배포될 때 실행되어야 하는 추가 배포 기여자를 지정합니다. 정규화된 빌드 참가자 이름 또는 ID의 세미콜론으로 구분된 목록이어야 합니다. |
/p: | AdditionalDeploymentContributorPaths=(STRING) | 추가 배포 참가자를 로드하는 경로를 지정합니다. 세미콜론으로 구분된 값 목록이어야 합니다. |
/p: | AllowDropBlocking 어셈블리=(BOOLEAN) | 이 속성은 SqlClr 배포에서 모든 차단 어셈블리를 배포 계획의 일부로 삭제하는 데 사용됩니다. 기본적으로 모든 차단/참조 어셈블리는 참조하는 어셈블리를 삭제해야 하는 경우 어셈블리 업데이트를 차단합니다. |
/p: | 호환되지 않는 플랫폼 허용=(BOOLEAN) | 호환되지 않는 SQL Server 플랫폼에도 불구하고 작업을 시도할지 여부를 지정합니다. |
/p: | 위험한 행 수준 보안 데이터 이동 허용=(BOOLEAN) | 이 속성이 true로 설정된 경우 행 수준 보안이 있는 테이블에서 데이터 동작을 차단하지 마세요. 기본값은 false입니다. |
/p: | 변경 전 데이터베이스 백업=(BOOLEAN) | 변경 내용을 배포하기 전에 데이터베이스를 백업합니다. |
/p: | BlockOnPossibleDataLoss=(BOOLEAN 'True') | 결과 스키마 변경으로 인해 데이터 정밀도 감소나 데이터 형식 변경(캐스트 작업 필요)으로 데이터 손실이 발생할 수 있는 경우, 스키마 유효성 검사 단계에서 작업이 종료되도록 명시합니다. 기본값(True ) 값은 대상 데이터베이스에 데이터가 포함되어 있는지 여부와 관계없이 작업이 종료됩니다. 새 열 형식으로 변환할 수 없는 데이터가 대상에 있는 경우 배포 계획 실행 중에 BlockOnPossibleDataLoss에 대한 False 값이 있는 실행은 여전히 실패할 수 있습니다. |
/p: | BlockWhenDriftDetected=(BOOLEAN 'True') | 스키마가 더 이상 등록과 일치하지 않거나 등록이 취소된 데이터베이스의 업데이트를 차단할지 여부를 지정합니다. |
/p: | CommandTimeout=(INT32 '60') | SQL Server에 대해 쿼리를 실행할 때 명령 제한 시간(초)을 지정합니다. |
/p: | CommentOutSetVarDeclarations=(BOOLEAN) | 생성된 게시 스크립트에서 SETVAR 변수 선언을 주석 처리할지 여부를 지정합니다. SQLCMD.EXE 같은 도구를 사용하여 게시할 때 명령줄의 값을 지정하려는 경우 이 작업을 수행할 수 있습니다. |
/p: | 대상 정렬 기준 사용 비교=(BOOLEAN) | 이 설정은 배포 중에 데이터베이스의 데이터 정렬을 처리하는 방법을 지정합니다. 기본적으로 대상 데이터베이스의 데이터 정렬은 원본에서 지정한 데이터 정렬과 일치하지 않는 경우 업데이트됩니다. 이 옵션을 설정하면 대상 데이터베이스(또는 서버의) 데이터 정렬을 사용해야 합니다. |
/p: | CreateNewDatabase=(BOOLEAN) | 대상 데이터베이스를 업데이트할지 또는 데이터베이스에 게시할 때 삭제하고 다시 만들어야 하는지 여부를 지정합니다. |
/p: | DatabaseEdition=({ Basic | 표준 | 프리미엄 | 데이터웨어하우스 | 일반용도 | 비즈니스 크리티컬 | 하이퍼스케일 | 기본 } '기본값') | Azure SQL Database의 버전을 정의합니다. Azure SQL Database 서비스 계층을 참조하세요. |
/p: | DatabaseLockTimeout=(INT32 '60') | SQLServer에 대해 쿼리를 실행할 때 데이터베이스 잠금 시간 제한(초)을 지정합니다. -1 사용하여 무기한 대기합니다. |
/p: | DatabaseMaximumSize=(INT32) | Azure SQL Database의 최대 크기(GB)를 정의합니다. |
/p: | 데이터베이스서비스목표=(STRING) | "P0" 또는 "S1"과 같은 Azure SQL Database의 성능 수준을 정의합니다. |
/p: | 데이터베이스 단일 사용자 모드로 배포=(BOOLEAN) | true이면 배포하기 전에 데이터베이스가 단일 사용자 모드로 설정됩니다. |
/p: | DisableAndReenableDdlTriggers=(BOOLEAN '참') | 게시 프로세스의 시작 부분에서 DDL(데이터 정의 언어) 트리거를 사용하지 않도록 설정하고 게시 작업이 끝날 때 다시 사용하도록 설정할지 여부를 지정합니다. |
/p: | DoNotAlterChangeDataCaptureObjects=(부울 '참') | true이면 변경 데이터 캡처 개체가 변경되지 않습니다. |
/p: | 복제된 개체를 변경하지 않음=(BOOLEAN 'True') | 복제된 개체가 확인 중에 식별되는지 여부를 지정합니다. |
/p: | DoNotDropObjectType=(STRING) | DropObjectsNotInSource가 true일 때 삭제해서는 안 되는 개체 형식입니다. 유효한 개체 유형 이름은 Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, 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, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers. 이 속성은 여러 옵션을 나타내기 위해 여러 번 지정할 수 있습니다. |
/p: | DoNotDropObjectTypes=(STRING) | DropObjectsNotInSource가 true일 때 삭제해서는 안 되는 개체 형식의 세미콜론으로 구분된 목록입니다. 유효한 개체 유형 이름은 Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, 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, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers. |
/p: | DropConstraintsNotInSource=(BOOLEAN 'True') | 데이터베이스에 게시할 때 데이터베이스 스냅샷(.dacpac) 파일에 없는 제약 조건을 대상 데이터베이스에서 삭제할지 여부를 지정합니다. |
/p: | DropDmlTriggersNotInSource=(BOOLEAN 'True') | 데이터베이스에 게시할 때 데이터베이스 스냅샷(.dacpac) 파일에 없는 DML 트리거를 대상 데이터베이스에서 삭제할지 여부를 지정합니다. |
/p: | DropExtendedPropertiesNotInSource=(BOOLEAN 'True') | 데이터베이스에 게시할 때 데이터베이스 스냅샷(.dacpac) 파일에 없는 확장 속성을 대상 데이터베이스에서 삭제할지 여부를 지정합니다. |
/p: | DropIndexesNotInSource=(BOOLEAN 'True') | 데이터베이스에 게시할 때 데이터베이스 스냅샷(.dacpac) 파일에 없는 인덱스를 대상 데이터베이스에서 삭제할지 여부를 지정합니다. |
/p: | DropObjectsNotInSource=(BOOLEAN) | 데이터베이스에 게시할 때 데이터베이스 스냅샷(.dacpac) 파일에 없는 개체를 대상 데이터베이스에서 삭제할지 여부를 지정합니다. 이 값은 DropExtendedProperties보다 우선합니다. |
/p: | DropPermissionsNotInSource=(BOOLEAN) | 데이터베이스에 업데이트를 게시할 때 데이터베이스 스냅샷(.dacpac) 파일에 없는 사용 권한을 대상 데이터베이스에서 삭제할지 여부를 지정합니다. |
/p: | 소스에 없는 역할의 멤버 삭제=(BOOLEAN) | 데이터베이스에 업데이트를 게시할 때 데이터베이스 스냅샷(.dacpac) 파일에 정의되지 않은 역할 멤버를 대상 데이터베이스에서 삭제할지 여부를 지정합니다. |
/p: | 소스에 없는 통계 삭제=(BOOLEAN '참') | 데이터베이스에 게시할 때 데이터베이스 스냅샷(.dacpac) 파일에 없는 통계를 대상 데이터베이스에서 삭제할지 여부를 지정합니다. |
/p: | ExcludeObjectType=(STRING) | 배포하는 동안 무시해야 하는 개체 형식입니다. 유효한 개체 유형 이름은 Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, 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, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, 라우트, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers. |
/p: | ExcludeObjectTypes=(STRING) | 배포 중에 무시해야 하는 개체 형식의 세미콜론으로 구분된 목록입니다. 유효한 개체 유형 이름은 Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, 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, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers. |
/p: | 스마트 기본값 생성=(BOOLEAN) | null 값을 허용하지 않는 열이 있는 데이터를 포함하는 테이블을 업데이트할 때 자동으로 기본값을 제공합니다. |
/p: | IgnoreAnsiNulls=(BOOLEAN 'True') | 데이터베이스에 게시할 때 ANSI NULLS 설정의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreAuthorizer=(BOOLEAN) | 데이터베이스에 게시할 때 권한 부여자의 차이점을 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreColumnCollation=(BOOLEAN) | 데이터베이스에 게시할 때 열 데이터 정렬의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | 열순서무시=(불린) | 데이터베이스에 게시할 때 테이블 열 순서의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreComments=(BOOLEAN) | 데이터베이스에 게시할 때 주석의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreCryptographicProviderFilePath=(BOOLEAN 'True') | 데이터베이스에 게시할 때 암호화 공급자에 대한 파일 경로의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreDdlTriggerOrder=(BOOLEAN) | 데이터베이스 또는 서버에 게시할 때 DDL(데이터 정의 언어) 트리거 순서의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreDdlTriggerState=(BOOLEAN) | 데이터베이스에 게시할 때 DDL(데이터 정의 언어) 트리거의 사용 또는 사용 안 함 상태의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreDefaultSchema=(BOOLEAN) | 데이터베이스에 게시할 때 기본 스키마의 차이점을 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreDmlTriggerOrder=(Dml 트리거 순서 무시, BOOLEAN) | 데이터베이스에 게시할 때 DML(데이터 조작 언어) 트리거 순서의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreDmlTriggerState=(BOOLEAN) | 데이터베이스에 게시할 때 DML 트리거의 사용 또는 사용 안 함 상태의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreExtendedProperties=(BOOLEAN) | 데이터베이스에 게시할 때 확장 속성의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreFileAndLogFilePath=(BOOLEAN 'True') | 데이터베이스에 게시할 때 파일 및 로그 파일 경로의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | 파일 그룹 위치 무시=(부울 '참') | 데이터베이스에 게시할 때 FILEGROUP에서 개체 배치의 차이를 무시하거나 업데이트해야 하는지 여부를 지정합니다. |
/p: | IgnoreFileSize=(부울 'True') | 데이터베이스에 게시할 때 파일 크기의 차이를 무시할지 또는 경고를 실행할지 여부를 지정합니다. |
/p: | IgnoreFillFactor=(부울 '참') | 인덱스 스토리지의 채우기 비율 차이를 무시할지 또는 데이터베이스에 게시할 때 경고를 발생시켜야 하는지 여부를 지정합니다. |
/p: | IgnoreFullTextCatalogFilePath=(BOOLEAN 'True') | 전체 텍스트 카탈로그에 대한 파일 경로의 차이를 무시할지 또는 데이터베이스에 게시할 때 경고를 실행할지 여부를 지정합니다. |
/p: | 식별자 시드를 무시=(BOOLEAN) | 데이터베이스에 업데이트를 게시할 때 ID 열의 초기값 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | 증분무시=(BOOLEAN) | 데이터베이스에 게시할 때 ID 열의 증분 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreIndexOptions=(BOOLEAN) | 데이터베이스에 게시할 때 인덱스 옵션의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreIndexPadding=(BOOLEAN 'True') | 데이터베이스에 게시할 때 인덱스 패딩의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreKeywordCasing=(불리언 '참') | 데이터베이스에 게시할 때 키워드 대/소문자 구분의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreLockHintsOnIndexes=(BOOLEAN) | 데이터베이스에 게시할 때 인덱스에 대한 잠금 힌트의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreLoginSids=(BOOLEAN 'True') | 데이터베이스에 게시할 때 SID(보안 ID 번호)의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreNotForReplication=(BOOLEAN) | 데이터베이스에 게시할 때 복제 안 함 설정을 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | 파티션 스킴에서 객체 배치를 무시하기=(BOOLEAN 'True') | 데이터베이스에 게시할 때 파티션 구성표에 대한 개체의 배치를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnorePartitionSchemes=(BOOLEAN) | 데이터베이스에 게시할 때 파티션 구성표와 함수의 차이를 무시하거나 업데이트해야 하는지 여부를 지정합니다. |
/p: | 권한무시=(BOOLEAN) | 데이터베이스에 게시할 때 사용 권한의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | 따옴표로 묶인 식별자를 무시=(BOOLEAN 'True') | 데이터베이스에 게시할 때 따옴표 붙은 식별자 설정의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreRoleMembership=(BOOLEAN) | 데이터베이스에 게시할 때 로그인 역할 멤버 자격의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | 경로수명무시=(BOOLEAN 'True') | 데이터베이스에 게시할 때 SQL Server에서 라우팅 테이블의 경로를 유지하는 시간의 차이를 무시하거나 업데이트해야 하는지 여부를 지정합니다. |
/p: | 구문 사이의 세미콜론 무시=(BOOLEAN 'True') | 데이터베이스에 게시할 때 T-SQL 문 간의 세미콜론 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreTableOptions=(BOOLEAN) | 데이터베이스에 게시할 때 테이블 옵션의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | 테이블 파티션 옵션 무시=(BOOLEAN) | 데이터베이스에 게시할 때 테이블 파티션 옵션의 차이를 무시하거나 업데이트할지 여부를 지정합니다. 이 옵션은 Azure Synapse Analytics 데이터 웨어하우스 데이터베이스에만 적용됩니다. |
/p: | IgnoreUserSettingsObjects=(BOOLEAN) | 데이터베이스에 게시할 때 사용자 설정 개체의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreWhitespace=(BOOLEAN 'True') | 데이터베이스에 게시할 때 공백의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | IgnoreWithNocheckOnCheckConstraints=(BOOLEAN) | 데이터베이스에 게시할 때 CHECK 제약 조건에 대한 WITH NOCHECK 절 값의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | 외래 키에서 NoCheck를 무시=(BOOLEAN) | 데이터베이스에 게시할 때 외세의 키에 대한 WITH NOCHECK 절 값의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | 복합 개체 포함=(BOOLEAN) | 단일 게시 작업의 일부로 데이터베이스가 동일한 모든 복합 요소를 포함합니다. |
/p: | 트랜잭션 스크립트 포함=(BOOLEAN) | 데이터베이스에 게시할 때 가능한 경우 트랜잭션 문을 사용할지 여부를 지정합니다. |
/p: | LongRunningCommandTimeout=(INT32 '0') | SQL Server에 대해 쿼리를 실행할 때 장기 실행 명령 제한 시간(초)을 지정합니다. 0을 사용하여 무기한 대기합니다. |
/p: | CLR 유형을 변경하기 위한 Alter 문 없음=(BOOLEAN) | 차이가 있는 경우, ALTER ASSEMBLY 문을 발행하는 대신, 배포가 언제나 어셈블리를 삭제하고 다시 만들도록 지정합니다. |
/p: | PerformIndexOperationsOnline=(BOOLEAN '거짓') | 배포하는 동안 온라인으로 인덱스 작업을 수행할지 여부를 지정합니다. |
/p: | PopulateFilesOnFileGroups=(BOOLEAN 'True') | 대상 데이터베이스에 새 FileGroup을 만들 때 새 파일도 생성되는지 여부를 지정합니다. |
/p: | 데이터 티어 애플리케이션 등록=(BOOLEAN) | 스키마가 데이터베이스 서버에 등록되는지 여부를 지정합니다. |
/p: | RunDeploymentPlanExecutors=(BOOLEAN) | 다른 작업이 실행될 때 DeploymentPlanExecutor 기여자를 실행할지 여부를 지정합니다. |
/p: | ScriptDatabaseCollation=(BOOLEAN) | 데이터베이스에 게시할 때 데이터베이스 데이터 정렬의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | ScriptDatabaseCompatibility=(BOOLEAN) | 데이터베이스에 게시할 때 데이터베이스 호환성의 차이를 무시하거나 업데이트할지 여부를 지정합니다. |
/p: | 스크립트데이터베이스옵션=(BOOLEAN 'True') | 게시 작업의 일부로 대상 데이터베이스 속성을 설정하거나 업데이트할지 여부를 지정합니다. |
/p: | ScriptDeployStateChecks=(BOOLEAN) | 데이터베이스 이름 및 서버 이름이 데이터베이스 프로젝트에 지정된 이름과 일치하는지 확인하기 위해 게시 스크립트에서 문이 생성되는지 여부를 지정합니다. |
/p: | ScriptFileSize=(BOOLEAN) | 파일 그룹에 파일을 추가할 때 크기가 지정되는지 여부를 제어합니다. |
/p: | ScriptNewConstraintValidation=(BOOLEAN 'True') | 게시가 끝나면 모든 제약 조건이 하나의 집합으로 확인되어 게시 중간에 검사 또는 외래 키 제약 조건으로 인한 데이터 오류를 방지합니다. False로 설정하면 해당 데이터를 확인하지 않고 제약 조건이 게시됩니다. |
/p: | ScriptRefreshModule=(BOOLEAN 'True') | 게시 스크립트의 끝에 refresh 문을 포함합니다. |
/p: | Storage=({File|Memory}) | 데이터베이스 모델을 빌드할 때 요소를 저장하는 방법을 지정합니다. 성능상의 이유로 기본값은 InMemory입니다. 대용량 데이터베이스의 경우 파일 지원 스토리지가 필요할 수 있으며 SqlPackage의 .NET Framework 버전에만 사용할 수 있습니다. |
/p: | 검증 오류를 경고로 처리=(BOOLEAN) | 게시 확인 중에 발생한 오류를 경고로 처리할지 여부를 지정합니다. 대상 데이터베이스에 대해 계획이 실행되기 전에 생성된 배포 계획에 대해 검사가 수행됩니다. 계획 확인은 변경을 위해 삭제해야 하는 대상 전용 개체(예: 인덱스)의 손실과 같은 문제를 감지합니다. 확인은 복합 프로젝트에 대한 참조로 인해 종속성(예: 테이블 또는 뷰)이 존재하지만 대상 데이터베이스에 존재하지 않는 상황도 검색합니다. 첫 번째 오류에서 게시 작업을 중지하는 대신 모든 문제의 전체 목록을 가져오기 위해 이 작업을 수행할 수 있습니다. |
/p: | 변경할 수 없는 개체 경고=(부울 '참') | 예를 들어 파일 크기나 파일 경로가 파일에 대해 다른 경우 수정할 수 없는 개체에서 차이점이 발견될 때 경고를 생성해야 하는지 여부를 지정합니다. |
/p: | VerifyCollationCompatibility=(BOOLEAN '참') | 데이터 정렬 호환성을 확인할지 여부를 지정합니다. |
/p: | VerifyDeployment=(BOOLEAN 'True') | 성공적인 게시를 차단할 수 있는 문제가 있는 경우 게시 작업을 중지하는 검사를 게시하기 전에 수행해야 하는지 여부를 지정합니다. 예를 들어 데이터베이스 프로젝트에 존재하지 않는 대상 데이터베이스에 외설 키가 있고 게시할 때 오류가 발생하는 경우 게시 작업이 중지될 수 있습니다. |
DriftReport 작업 매개 변수
매개 변수 | 짧은 형식 | 값 | 묘사 |
---|---|---|---|
/Action: | /a: | 드리프트 보고서 | 수행할 작업을 지정합니다. |
/AccessToken: | /at: | {string} | 대상 데이터베이스에 연결할 때 사용할 토큰 기반 인증 액세스 토큰을 지정합니다. |
/진단: | /d: | {참|거짓} | 진단 로깅이 콘솔에 출력되는지 여부를 지정합니다. 기본값은 False입니다. |
/DiagnosticsFile: | /df: | {string} | 진단 로그를 저장할 파일을 지정합니다. |
/MaxParallelism: | /mp: | {int} | 데이터베이스에 대해 실행되는 동시 작업에 대한 병렬 처리 수준을 지정합니다. 기본값은 8입니다. |
/OutputPath: | /op: | {string} | 출력 파일이 생성되는 파일 경로를 지정합니다. |
/OverwriteFiles: | /of: | {참|거짓} | SqlPackage가 기존 파일을 덮어쓸지 여부를 지정합니다. false를 지정하면 기존 파일이 발견되면 SqlPackage가 작업을 중단합니다. 기본값은 True입니다. |
/조용히: | /q: | {참|거짓} | 자세한 피드백을 숨기는지 여부를 지정합니다. 기본값은 False입니다. |
/TargetConnectionString: | /tcs: | {string} | 대상 데이터베이스에 대한 유효한 SQL Server/Azure 연결 문자열을 지정합니다. 이 매개 변수를 지정하면 다른 모든 대상 매개 변수 대신 이 매개 변수만 사용해야 합니다. |
/TargetDatabaseName: | /tdn: | {string} | SqlPackage 작업의 대상인 데이터베이스 이름에 대한 재정의를 지정합니다. |
/TargetEncryptConnection: | /tec: | {선택 사항|필수|엄격함|참|거짓} | 대상 데이터베이스 연결에 SQL 암호화를 사용해야 하는지를 지정합니다. 기본값은 True입니다. |
/TargetHostNameInCertificate: | /thnic: | {string} | 통신 계층이 TLS를 사용하여 암호화될 때 대상 SQL Server TLS/SSL 인증서의 유효성을 검사하는 데 사용되는 값을 지정합니다. |
/TargetPassword: | /tp: | {string} | SQL Server 인증 시나리오의 경우 대상 데이터베이스에 액세스하는 데 사용할 암호를 정의합니다. |
/TargetServerName: | /tsn: | {string} | 대상 데이터베이스를 호스팅하는 서버의 이름을 정의합니다. |
/TargetTimeout: | /tt: | {int} | 대상 데이터베이스에 대한 연결을 설정하기 위한 시간 제한(초)을 지정합니다. Microsoft Entra ID의 경우 이 값이 30초보다 크거나 같은 것이 좋습니다. |
/TargetTrustServerCertificate: | /ttsc: | {참|거짓} | TLS를 사용하여 대상 데이터베이스 연결을 암호화하고 인증서 체인을 건너뛰어 신뢰의 유효성을 검사할지 여부를 지정합니다. 기본값은 False입니다. |
/TargetUser: | /tu: | {string} | SQL Server 인증 시나리오의 경우 대상 데이터베이스에 액세스하는 데 사용할 SQL Server 사용자를 정의합니다. |
/TenantId: | /tid: | {string} | Microsoft Entra 테넌트 ID 또는 도메인 이름을 나타냅니다. 이 옵션은 게스트 또는 가져온 Microsoft Entra 사용자뿐만 아니라 outlook.com, hotmail.com 또는 live.com 같은 Microsoft 계정을 지원하는 데 필요합니다. 이 매개 변수를 생략하면 인증된 사용자가 이 테넌트의 네이티브 사용자라고 가정하면 Microsoft Entra ID의 기본 테넌트 ID가 사용됩니다. 그러나 이 경우 이 Microsoft Entra ID에 호스트된 게스트 또는 가져온 사용자 및/또는 Microsoft 계정은 지원되지 않으며 작업이 실패합니다. 자세한 내용은 SQL Database 및 Azure Synapse Analytics(MFA에 대한 SSMS 지원) 관련 유니버설 인증을참조하세요. |
/UniversalAuthentication: | /ua: | {참|거짓} | 범용 인증을 사용해야 하는지를 지정합니다. True로 설정하면 MFA를 지원하는 대화형 인증 프로토콜이 활성화됩니다. 이 옵션은 사용자가 사용자 이름 및 암호 또는 통합 인증(Windows 자격 증명)을 입력하도록 요구하는 대화형 프로토콜을 사용하여 MFA 없이 Microsoft Entra 인증에 사용할 수도 있습니다. /UniversalAuthentication이 True로 설정된 경우 SourceConnectionString(/scs)에서 Microsoft Entra 인증을 지정할 수 없습니다. /UniversalAuthentication이 False로 설정되면 SourceConnectionString(/scs)에서 Microsoft Entra 인증을 지정해야 합니다. 자세한 내용은 SQL Database 및 Azure Synapse Analytics(MFA에 대한 SSMS 지원) 유니버설 인증을 참조하세요. |