SqlPackage.exe

 

SqlPackage.exe는 다음 데이터베이스 개발 작업을 자동화하는 명령줄 유틸리티입니다.

  • Extract: 라이브 SQL Server 또는 Microsoft Azure SQL 데이터베이스에서 데이터베이스 스냅숏(.dacpac) 파일을 만듭니다.

  • Export: 데이터베이스 스키마 및 사용자 데이터를 비롯한 라이브 데이터베이스를 SQL Server 또는 Microsoft Azure SQL 데이터베이스에서 BACPAC 패키지(.bacpac 파일)로 내보냅니다.

  • Import: BACPAC 패키지의 스키마 및 테이블 데이터를 SQL Server 또는 Microsoft Azure SQL 데이터베이스 인스턴스의 새로운 사용자 데이터베이스로 가져옵니다.

  • Publish: 원본 .dacpac 파일의 스키마와 일치하도록 데이터베이스 스키마를 증분식으로 업데이트합니다.데이터베이스가 서버에 존재하지 않으면 게시 작업을 통해 생성되고,존재하면 기존 데이터베이스가 업데이트됩니다.

  • DeployReport: 게시 작업으로 변경된 사항의 XML 보고서를 만듭니다.

  • DriftReport: 마지막으로 등록된 후에 등록된 데이터베이스에 변경된 사항의 XML 보고서를 만듭니다.

  • Script: 대상의 스키마가 원본의 스키마와 일치하도록 업데이트하는 Transact-SQL 증분 업데이트 스크립트를 만듭니다.

SqlPackage.exe 명령줄을 사용하면 작업별 매개 변수 및 속성과 함께 이러한 작업을 지정할 수 있습니다.

명령줄 구문

SqlPackage.exe는 명령줄에 지정된 매개 변수, 속성 및 SQLCMD 변수를 사용하여 지정된 작업을 시작합니다.

SqlPackage {parameters}{properties}{SQLCMDVariables}

Microsoft Azure SQL 데이터베이스, SQL Server Data Tools 및 SQL Server Management Studio와 관련된 일반적인 고객 문제에 대한 해결 방법을 확인하려면 데이터베이스 수명 주기 관리를 참조하세요.

일반 매개 변수

일반 매개 변수는 SqlPackage.exe의 전체 작업에 영향을 미칩니다.

매개 변수 약식 필수 여부 설명
/Help /? N usage 문을 표시합니다.
/Action:{Extract | DeployReport | DriftReport | Publish | Script | Export | Import | Pipe} /a:{Extract | DeployReport | DriftReport | Publish | Script | Export | Import | Pipe} Y 수행할 작업을 지정합니다.
/Quiet:{True | False} /q:{True | False} N 자세한 피드백을 무시할지 여부를 지정합니다.기본값은 False입니다.
/OverwriteFiles:{True | False} /of:{True | False} N sqlpackage.exe이 기존 파일을 덮어써야 할지 여부를 지정합니다.False를 지정하면 기존 파일이 나타나는 경우 sqlpackage.exe에서 작업이 중단됩니다.기본값은 True입니다.
@{file-path} 없음 N 응답 파일의 파일 경로를 지정합니다.

원본 매개 변수

다음 표에서는 원본 정의에 대해 SqlPackage.exe에서 지원하는 명령줄 매개변수를 보여 줍니다.

매개 변수 약식 기본값 설명
/SourceConnectionString:{string} /scs:{string} 해당 사항 없음 원본 데이터베이스에 대한 유효한 SQL Server/Azure 연결 문자열을 지정합니다.이 매개 변수를 지정한 경우 다른 모든 원본 매개 변수와 단독으로 연결 문자열이 사용됩니다.
/SourceDatabaseName:{string} /sdn:{string} 해당 사항 없음 원본 데이터베이스의 이름을 정의합니다.
/SourceUser:{value} /su:{value} 해당 사항 없음 SQL Server 작성 시나리오의 경우 데이터베이스에 대한 액세스 권한을 얻는 데 사용되는 SQL Server 사용자를 지정합니다.
/SourceEncryptConnection:{True|False} /sec:{ True | False} False 원본 데이터베이스 연결에 대해 SQL 암호화를 사용할지 여부를 지정합니다.
/SourceFile: { string } /sf:{ string } 해당 사항 없음 데이터베이스 대신 작업 원본으로 사용할 원본 파일을 지정합니다.이 매개 변수를 사용하는 경우 다른 원본 매개 변수가 무효화됩니다.
/SourcePassword:{string} /sp:{string} 해당 사항 없음 SQL Server 작성 시나리오의 경우 원본 데이터베이스에 액세스하는 데 사용되는 암호를 정의합니다.
/SourceServerName: {string} /ssn:{ string } 해당 사항 없음 데이터베이스를 호스팅하는 서버의 이름을 지정합니다.
/SourceTimeout:{string} /st:{string} 15 원본 데이터베이스에 대한 연결을 설정하는 제한 시간(초)을 지정합니다.
/SourceTrustServerCertificate:{True | False} /stsc:{True | False} False SSL(Secure Socket Layer)을 사용하여 원본 데이터베이스 연결을 암호화하고 인증서 체인을 무시하여 신뢰의 유효성을 확인할지 여부를 지정합니다.
/SourceUser:{string} /su:{string} 해당 사항 없음 SQL Server 작성 시나리오의 경우 데이터베이스에 대한 액세스 권한을 얻는 데 사용되는 SQL Server 사용자를 지정합니다.

대상 매개 변수

다음 표에서는 대상 정의에 대해 SqlPackage.exe에서 지원하는 명령줄 매개 변수를 보여 줍니다.

매개 변수 약식 필수 여부 설명
/TargetConnectionString{string} /tcs:{string} 해당 사항 없음 대상 데이터베이스에 대한 유효한 SQL Server 또는 SQL Azure 연결 문자열을 지정합니다.이 매개 변수가 명령줄에 나타나는 경우 다른 대상 매개 변수와 단독으로 연결 문자열이 사용됩니다.
/TargetDatabaseName:{string} /tdn:{string} 해당 사항 없음 대상 데이터베이스의 이름을 지정합니다.
/TargetEncryptConnection: {True | False} /tec:{True | False} False 대상 데이터베이스에 SQL 암호화를 사용할지 여부를 지정합니다.
/TargetFile:{string} /tf:{string} 해당 사항 없음 .dacpac 파일이 작성할 디스크 파일 경로를 지정합니다.
/TargetPassword:{ string } /tp:{ string } 해당 사항 없음 SQL Server 작성 시나리오의 경우 대상 데이터베이스에 대한 액세스 권한을 얻는 데 사용되는 암호를 지정합니다.
/TargetServerName:{ string } /ssn:{ string } 해당 사항 없음 대상 데이터베이스를 호스팅하는 서버의 이름을 지정합니다.
/TargetTimeout:{ string } /tt:{ string } 15 대상 데이터베이스에 대한 연결을 설정하는 제한 시간(초)을 지정합니다.
/TargetTrustServerCertificate:{True | False} /ttsc:{True | False} False SSL(Secure Socket Layer)을 사용하여 대상 데이터베이스 연결을 암호화하고 인증서 체인을 무시하여 신뢰의 유효성을 확인할지 여부를 지정합니다.
/TargetUser:{ string } /tu:{ string } 해당 사항 없음 SQL Server 작성 시나리오의 경우 대상 데이터베이스에 대한 액세스 권한을 얻는 데 사용되는 SQL Server 사용자를 지정합니다.

Extract 매개 변수 및 속성

SqlPackage.exe Extract 작업은 SQL Server의 온-프레미스 인스턴스 또는 Microsoft Azure SQL 데이터베이스 인스턴스의 라이브 데이터베이스에서 .dacpac 파일의 형태로 데이터베이스 스냅숏을 만듭니다.Extract 작업은 원본 데이터베이스의 스키마만 포함하거나 스키마 및 사용자 테이블 데이터를 포함하는 .dacpac 파일을 만들 수 있습니다.

매개 변수

**원본:/SourceFile:**을 제외하고 모든 원본 매개 변수가 Extract 대해 유효합니다.

대상: SqlPackage.exe를 사용하여 추출 작업을 지정할 때는 다음과 같은 대상 매개 변수만 사용할 수 있습니다.

매개 변수 약식 필수 여부 설명
/TargetFile:{string} /tf:{string} Y .dacpac 파일이 작성할 디스크 파일 경로를 지정합니다.

속성

속성 기본값 설명
/p:CommandTimeout = {Integer} 60 SQL Server에 대한 쿼리를 실행할 때 명령 시간 제한(초)을 지정합니다.
/p:DacApplicationDescription={ string } 해당 사항 없음 DACPAC 메타데이터에 저장할 응용 프로그램 설명을 정의합니다.
/p:DacApplicationName={ string } 해당 사항 없음 DACPAC 메타데이터에 저장할 응용 프로그램 이름을 정의했습니다.기본값은 데이터베이스 이름입니다.
/p:DacMajorVersion={integer} 1 DACPAC 메타데이터에 저장할 주 버전을 정의합니다.
/p:DacMinorVersion={integer} 0 True인 경우 지정된 원본에 대해 응용 프로그램 범위 개체만 추출합니다.False인 경우 지정된 원본에 대해 모든 개체를 추출합니다.
/p:ExtractAllTableData={true | false} False True인 경우 데이터베이스 스키마와 모든 사용자 테이블의 데이터를 포함하는 .dacpac 파일을 만듭니다.
/p:ExtractApplicationScopedObjectsOnly={True | False} True True인 경우 지정된 원본에 대해 응용 프로그램 범위 개체만 추출합니다.False인 경우 지정된 원본에 대해 모든 개체를 추출합니다.
/p:ExtractReferencedServerScopedElements={True| False} True True인 경우 원본 데이터베이스 개체에서 참조하는 로그인, 서버 감사 및 자격 증명 개체를 추출합니다.
/p:IgnoreExtendedProperties={True | False} False 확장된 속성을 무시할지 여부를 지정합니다.
/p:IgnorePermissions={True | False} True 권한을 무시할지 여부를 지정합니다.
/p:IgnoreUserLoginMappings={True | False} False 사용자와 로그인 간의 관계를 무시할지 여부를 지정합니다.
/p:Storage={File|Memory} File 추출 중에 사용되는 스키마 모델에 대한 지원 저장소 유형을 지정합니다.
/p:TableData={string} 해당 사항 없음 이 속성은 Extract 작업의 일부로 포함할 개별 사용자 테이블을 지정하는 데 사용됩니다.테이블은 두 부분으로 구성된 테이블 이름을 사용하여 지정됩니다.
/p:VerifyExtraction={True | False} False 추출된 dacpac를 확인할지 여부를 지정합니다.

참고: Extract 작업을 수행할 때 /p:ExtractAllTableData=true를 설정하면 /p:TableData 속성을 사용하여 개별 테이블을 지정하는 것이 금지됩니다.데이터를 추출할 하나 이상의 사용자 테이블을 지정하려면 /p:ExtractAllTableData=false를 설정합니다.

매개 변수, 속성 및 SQLCMD 변수 게시

SqlPackage.exe 게시 작업은 원본 데이터베이스의 구조와 일치하도록 대상 데이터베이스의 스키마를 증분식으로 업데이트합니다.테이블 전체나 하위 집합의 사용자 데이터를 포함하는 배포 패키지를 게시하면 스키마 외에도 테이블 데이터가 업데이트됩니다.데이터 배포는 대상 데이터베이스의 기존 테이블에 있는 스키마와 데이터를 덮어씁니다.이때 배포 패키지에 포함되지 않은 대상 데이터베이스의 테이블에 대한 기존 스키마나 데이터는 변경되지 않습니다.

매개 변수

원본:/SourceFile: 매개 변수만 게시에 대해 유효합니다.

대상: TargetFile을 제외하고 모든 대상 매개 변수가 Publish에 대해 유효합니다.

다음 대상 매개 변수는 SqlPackage.exe를 사용하여 게시 작업을 지정할 때에도 사용할 수 있습니다.

매개 변수 약식 필수 여부 설명
/Profile:{string} /pr:{string} 해당 사항 없음 DAC 게시 프로필에 대한 파일 경로를 지정합니다.프로필은 출력을 생성할 때 사용할 속성 및 변수 컬렉션을 정의합니다.
/Properties:{PropertyName}={Value} /p:{PropertyName}={Value} 해당 사항 없음 작업별 속성에 대한 이름 값 쌍을 지정합니다. {PropertyName}={Value}.해당 작업의 속성 이름을 보려면 특정 작업의 도움말을 참조하십시오.

참고: 추가 구문이나 제약 조건을 지정하지 않고 테이블 데이터와 함께 배포 패키지를 게시할 수 있습니다.

속성

속성 기본값 설명
/p:AdditionalDeploymentContributorArguments={string} 해당 사항 없음 배포 참가자에 대한 추가 배포 참가자 인수를 지정합니다.세미콜론으로 구분된 값의 목록이어야 합니다.
/p:AdditionalDeploymentContributors={string} 해당 사항 없음 dacpac가 배포될 때 실행되어야 하는 추가 배포 참가자를 지정합니다.세미콜론으로 구분된 정규화된 빌드 참가자 이름 또는 ID의 목록이어야 합니다.
/p:AllowDropBlockingAssemblies ={True | False} False SqlClr 게시에서 배포 계획의 일부로 차단 어셈블리를 삭제할지 여부를 지정합니다.기본적으로, 어셈블리를 삭제해야 하는 경우에는 모든 차단 또는 참조 어셈블리가 어셈블리 업데이트를 차단합니다.
/p:AllowIncompatiblePlatform={True | False} False SQL Server 플랫폼이 호환되지 않을 수 있는 경우에도 게시 작업을 진행해야 하는지 여부를 지정합니다.
/p:BackupDatabaseBeforeChanges={True | False} False 변경 내용을 배포하기 전 데이터베이스를 백업합니다.
/p:BlockOnPossibleDataLoss={True | False} True 게시 작업으로 인해 데이터 손실이 발생할 수 있는 경우 게시 에피소드를 종료할지 여부를 지정합니다.
/p:BlockWhenDriftDetected={True | False} True 스키마가 더 이상 해당 등록과 일치하지 않거나 등록이 해제된 데이터베이스 업데이트를 차단할지 여부를 지정합니다.
/p:CommandTimeout = { integer } 60 SQL Server에 대한 쿼리를 실행할 때 명령 시간 제한(초)을 지정합니다.
/p:CommentOutSetVarDeclarations={True | False} False 생성된 게시 스크립트에서 SETVAR 변수 선언을 주석 처리할지 여부를 지정합니다.게시할 때 SQLCMD.EXE 등의 도구를 사용하여 명령줄에 값을 지정하려는 경우 이와 같이 할 수 있습니다.
/p:CompareUsingTargetCollation={True | False} False 이 설정은 배포 중 데이터베이스의 데이터 정렬 처리 방법을 지정합니다.기본적으로 원본에서 지정하는 데이터 정렬과 일치하지 않을 경우 대상 데이터베이스의 데이터 정렬이 업데이트됩니다.이 옵션을 설정하면 대상 데이터베이스(또는 서버)의 데이터 정렬이 사용됩니다.
/p:CreateNewDatabase={True | False} False 데이터베이스에 게시할 때 대상 데이터베이스를 업데이트할지 또는 삭제 후 다시 만들지 여부를 지정합니다.
/p:DeployDatabaseInSingleUserMode={True | False} False True인 경우 배포 전에 데이터베이스가 단일 사용자 모드로 설정됩니다.
/p:DisableAndReenableDdlTriggers={True | False} True 게시 프로세스가 시작할 때 DDL(데이터 정의 언어) 트리거를 사용하지 않고 게시 작업이 끝날 때 다시 사용할지 여부를 지정합니다.
/p:DoNotAlterChangeDataCaptureObjects={True | False} True True인 경우 변경 데이터 캡처 개체가 수정되지 않습니다.
/p:DoNotAlterReplicatedObjects={True | False} True 복제된 개체를 확인 중에 식별할지 여부를 지정합니다.
/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 } 해당 사항 없음 DropObjectsNotInSource가 True일 때 삭제되지 않아야 하는 개체 유형입니다.
/p:DoNotDropObjectTypes= { string } 해당 사항 없음 DropObjectsNotInSource가 True일 때 삭제되지 않아야 하는 개체 유형의 세미콜론으로 구분된 목록입니다.유효한 개체 유형 이름은 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 데이터베이스에 게시할 때 게시 작업에서 데이터베이스 스냅숏(.dacpac)에 없는 제약 조건을 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/p:DropDmlTriggersNotInSource={True | False} True 데이터베이스에 게시할 때 게시 작업에서 데이터베이스 스냅숏(.dacpac)에 없는 DML(데이터 조작 언어) 트리거를 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/p:DropExtendedPropertiesNotInSource={True | False} True 데이터베이스에 게시할 때 게시 작업에서 데이터베이스 스냅숏(.dacpac)에 없는 확장 속성을 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/p:DropIndexesNotInSource={True | False} True 데이터베이스에 게시할 때 게시 작업에서 데이터베이스 스냅숏(.dacpac)에 없는 인덱스를 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/p:DropObjectsNotInSource={True | False} False 데이터베이스에 게시할 때 데이터베이스 스냅숏(.dacpac) 파일에 없는 개체를 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/p:DropPermissionsNotInSource={True | False} False 데이터베이스에 게시할 때 게시 작업에서 데이터베이스 스냅숏(.dacpac)에 없는 사용 권한을 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/p:DropRoleMembersNotInSource={True | False} False 데이터베이스에 게시할 때 게시 작업에서 데이터베이스 스냅숏(.dacpac)에 없는 역할 멤버를 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/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 } 해당 사항 없음 배포 중에 무시되어야 하는 개체 유형입니다.
/p:ExcludeObjectTypes={ string } 해당 사항 없음 배포 중에 무시되어야 하는 개체 유형의 세미콜론으로 구분된 목록입니다.유효한 개체 유형 이름은 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 SqlPackage.exe에서 데이터가 들어 있는 테이블을 Null 값을 허용하지 않는 열로 업데이트할 때 자동으로 기본 값을 제공할지 여부를 지정합니다.
/p:IgnoreAnsiNulls={True | False} False 데이터베이스에 게시할 때 ANSI NULLS 설정의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p: IgnoreAuthorizer={True | False} False 데이터베이스에 게시할 때 권한 부여자의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreColumnCollation={True | False} False 데이터베이스에 게시할 때 열 데이터 정렬의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreComments={True | False} False 데이터베이스에 게시할 때 설명 순서의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreCryptographicProviderFilePath={True | False} True 데이터베이스에 게시할 때 암호화 공급자에 대한 파일 경로의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreDdlTriggerOrder={True | False} False 데이터베이스에 게시할 때 DDL(데이터 정의 언어) 트리거 순서의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreDdlTriggerState={True | False} False 데이터베이스에 게시할 때 DDL 트리거의 사용 또는 사용 안 함 상태의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreDefaultSchema={True | False} False 데이터베이스에 게시할 때 기본 스키마의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreDmlTriggerOrder={True | False} False 데이터베이스에 게시할 때 DML 트리거 순서의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreDmlTriggerState={True | False} False 데이터베이스에 게시할 때 DML 트리거의 사용 또는 사용 안 함 상태의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreExtendedProperties={True | False} False 데이터베이스에 게시할 때 확장 속성의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreFileAndLogFilePath={True | False} True 데이터베이스에 게시할 때 파일 및 로그 파일에 대한 경로의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreFilegroupPlacement={True | False} True 데이터베이스에 게시할 때 FILEGROUP 배치의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreFileSize={True | False} True 데이터베이스에 게시할 때 파일 크기의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreFillFactor={True | False} True 데이터베이스에 게시할 때 채우기 비율의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreFullTextCatalogFilePath={True | False} True 데이터베이스에 게시할 때 전체 텍스트 인덱스 파일에 대한 경로의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreIdentitySeed={True | False} False 데이터베이스에 게시할 때 ID 열 초기값의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreIncrement={True | False} False 데이터베이스에 게시할 때 ID 증가값 열의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreIndexOptions={True | False} False 데이터베이스에 게시할 때 인덱스 옵션의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreIndexPadding={True | False} True 데이터베이스에 게시할 때 인덱스 패딩의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreKeywordCasing={True | False} True 데이터베이스에 게시할 때 키워드 대/소문자 구분의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreLockHintsOnIndexes={True | False} False 데이터베이스에 게시할 때 인덱스의 잠금 힌트의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreLoginSids={True | False} True 데이터베이스에 게시할 때 SID(보안 식별자)의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreNotForReplication={True | False} False 데이터베이스에 게시할 때 복제용 아님 설정의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreObjectPlacementOnPartitionScheme={True | False} True 데이터베이스에 게시할 때 파티션 스키마에 대한 개체 배치의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnorePartitionSchemes={True | False} False 데이터베이스에 게시할 때 파티션 스키마 및 기능의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnorePermissions={True | False} False 데이터베이스에 게시할 때 사용 권한의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreQuotedIdentifiers={True | False} False 데이터베이스에 게시할 때 따옴표 붙은 식별자 설정의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreRoleMembership={True | False} False 데이터베이스에 게시할 때 로그인의 역할 멤버 자격 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreRouteLifetime={True | False} True 데이터베이스에 게시할 때 로그인 역할 멤버십의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreSemicolonBetweenStatements={True | False} True 데이터베이스에 게시할 때 Transact-SQL 문 사이의 세미콜론의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreTableOptions={True | False} False 데이터베이스에 게시할 때 테이블 옵션의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreUserSettingsObjects={True | False} False 데이터베이스에 게시할 때 사용자 설정 옵션의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreWhitespace={True | False} True 데이터베이스에 게시할 때 공백의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreWithNocheckOnCheckConstraints={True | False} False 데이터베이스에 게시할 때 CHECK 제약 조건에 대한 WITH NOCHECK 절 값의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreWithNocheckOnForeignKeys={True | False} False 데이터베이스에 게시할 때 외래 키에 대한 WITH NOCHECK 절 값의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IncludeCompositeObjects={True | False} False 단일 게시 작업의 일부로 모든 복합 요소를 포함할지 여부를 지정합니다.
/p:IncludeTransactionalScripts={True | False} False 데이터베이스에 게시할 때 가능하면 언제나 트랜잭션 문을 사용할지 여부를 지정합니다.
/p:NoAlterStatementsToChangeClrTypes={True | False} False 차이가 있을 경우 ALTER ASSEMBLY 문을 실행하는 대신 게시에서 항상 어셈블리를 삭제하고 다시 만들지를 지정합니다.
/p:PopulateFilesOnFilegroups={True | False} True 대상 데이터베이스에 새 FileGroup을 만들 때 새 파일도 만들지 여부를 지정합니다.
/p:RegisterDataTierApplication={True | False} False 스키마가 데이터베이스 서버에 등록되었는지 여부를 지정합니다.
/p:RunDeploymentPlanExecutors={True | False} False 다른 작업이 실행될 때 DeploymentPlanExecutor 참가자가 실행되어야 하는지 여부를 지정합니다.
/p:ScriptDatabaseCollation={True | False} False 데이터베이스에 게시할 때 데이터베이스 데이터 정렬의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:ScriptDatabaseCompatibility={True | False} True 데이터베이스에 게시할 때 데이터베이스 호환성의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:ScriptDatabaseOptions={True | False} True 데이터베이스에 게시할 때 대상 데이터베이스 속성을 설정 또는 업데이트할지 여부를 지정합니다.
/p:ScriptDeployStateChecks= {True | False } False 데이터베이스 이름과 서버 이름이 데이터베이스 프로젝트에 지정된 이름과 일치하는지 여부를 확인하는 문을 게시 스크립트에 생성할지 여부를 지정합니다.
/p:ScriptFileSize={True | False} False 파일 그룹에 파일을 추가할 때 크기를 지정하는지 여부를 제어합니다.
/p:ScriptNewConstraintValidation={True | False} True 작업 중간에 CHECK 또는 외래 키 제약 조건으로 발생하는 데이터 오류를 방지하도록 모든 제약 조건을 게시 마지막에 하나의 집합으로 확인할지 여부를 지정합니다.이 옵션이 False인 경우 해당 데이터를 확인하지 않고 제약 조건이 게시됩니다.
/p:ScriptRefreshModule={True | False} True 게시 스크립트의 마지막에 refresh 문을 포함할지 여부를 지정합니다.
/p:Storage={File | Memory} Memory 데이터베이스 모델을 생성할 때 요소의 저장 방법을 지정합니다.성능상의 이유로 기본값은 InMemory입니다.매우 큰 데이터베이스의 경우 파일 지원 저장소가 필요합니다.
/p:TreatVerificationErrorsAsWarnings={True | False} False 게시 확인 중 발생한 오류를 경고로 처리할지 여부를 지정합니다.생성된 배포 계획을 대상 데이터베이스에 대해 실행하기 전에 해당 계획에 대한 확인이 수행됩니다.계획 확인에서 대상 전용 개체(예: 인덱스)가 없는 등의 문제가 발견되면 해당 계획을 삭제하여 변경해야 합니다.또한 복합 프로젝트에 대한 참조로 인한 종속성(예: 테이블, 뷰)이 존재하지만 대상 데이터베이스에는 존재하지 않는 상황도 확인됩니다.첫 번째 오류가 발생할 때 게시 작업을 정지하지 않고 확인 오류를 경고로 처리하여 전체 문제 목록을 얻을 수도 있습니다.
/p:UnmodifiableObjectWarnings={True | False} True 개체에서 수정할 수 없는 차이(예: 파일의 파일 경로 또는 파일 크기가 다른 경우)가 발견될 경우 경고를 발생할지 여부를 지정합니다.
/p:VerifyCollationCompatibility={True | False} True 데이터 정렬 호환성이 확인되는지 여부를 지정합니다.
/p:VerifyDeployment={True | False} True 성공적 게시를 차단할 수 있는 문제가 존재할 경우 게시 작업을 중단하는 검사를 게시 전에 수행할지 여부를 지정합니다.예를 들어 게시 중 대상 프로젝트에 대상 데이터베이스의 외래 키가 없어 오류가 발생할 경우 게시 작업이 중단될 수 있습니다.

SQLCMD 변수

다음 표에는 게시 작업 중 사용하는 SQL 명령(sqlcmd) 변수 값을 재정의하는 데 사용할 수 있는 옵션의 형식이 설명되어 있습니다.명령줄에 지정된 변수 값은 해당 변수에 할당된 다른 값(예: 게시 프로필에서)을 재정의합니다.

매개 변수 기본값 설명
/Variables:{PropertyName}={Value} 작업별 변수에 대한 이름 값 쌍을 지정합니다. {VariableName}={Value}.DACPAC 파일에는 유효한 SQLCMD 변수 목록이 포함됩니다.모든 변수에 대해 값을 제공하지 않으면 오류가 발생합니다.

Export 매개 변수 및 속성

SqlPackage.exe Export 작업은 SQL Server 또는 Microsoft Azure SQL 데이터베이스의 라이브 데이터베이스를 BACPAC 패키지(.bacpac 파일)로 내보냅니다.기본적으로 모든 테이블의 데이터가 .bacpac 파일에 포함됩니다.필요에 따라 데이터를 내보낼 테이블의 하위 집합만 지정할 수 있습니다.Export 작업의 유효성 검사는 테이블의 하위 집합이 내보내기에 지정된 경우에도 전체 대상 데이터베이스에 대한 Microsoft Azure SQL 데이터베이스 호환성을 보장합니다.

매개 변수

원본: /SourceFile:을 제외하고 모든 원본 매개 변수가 Export에 지원됩니다.

대상: Export에 대해 유효한 유일한 대상 매개 변수는 /TargetFile:{string}입니다. 여기서 {string}은 .bacpac 파일을 쓸 디스크의 파일 경로입니다.

제한 사항:

  • 테이블 데이터 내보내기는 사용자 테이블에만 지원됩니다.

  • 내보내기에 지정된 테이블은 폐쇄형 세트에 포함되어야 합니다.사용자 테이블은 지정된 테이블 집합 외부로 확장되는 인바운드 또는 아웃바운드 외래 키를 포함할 수 없습니다.

다음과 같은 매개 변수는 SqlPackage.exe를 사용하여 Export 작업을 지정할 때 사용할 수 있습니다.

매개 변수 약식 필수 여부 설명
/TargetFile:{string} /tf:{string} Y 내보낸 .bacpac 파일이 생성될 파일 경로를 지정합니다.파일 경로는 기존 디렉터리여야 하며 문자열은 .bacpac 확장명이 포함된 파일 이름을 포함해야 합니다.경로 이름은 Windows 파일 경로 제한인 256자를 초과할 수 없습니다.

속성

다음 표에는 SqlPackage.exe에서 BACPAC 파일을 내보낼 수 있도록 제공되는 명령줄 속성이 나와 있습니다.

속성 기본값 설명
/p:CommandTimeout = { integer } 60 SQL Server에 대한 쿼리를 실행할 때 명령 시간 제한(초)을 지정합니다.
/p:TableData={string} 해당 사항 없음 이 속성은 Export 작업의 일부로 포함할 개별 사용자 테이블을 지정하는 데 사용됩니다.테이블은 두 부분으로 구성된 테이블 이름을 사용하여 지정됩니다.
/p:Storage={File|Memory} Memory 데이터베이스 모델을 생성할 때 요소의 저장 방법을 지정합니다.성능상의 이유로 기본값은 Memory입니다.매우 큰 데이터베이스의 경우 파일 지원 저장소가 필요합니다.

Import 매개 변수 및 속성

SqlPackage.exe Import 작업은 BACPAC 패키지(.bacpac 파일)의 스키마 및 테이블 데이터를 SQL Server 또는 Microsoft Azure SQL 데이터베이스의 비어 있거나 새로운 데이터베이스로 가져옵니다.기존 데이터베이스에 대한 가져오기 작업 시에는 대상 데이터베이스에 사용자 정의 스키마 개체가 포함될 수 없습니다.

매개 변수

원본: /SourceFile:{string} 매개 변수만 Import에 대해 유효합니다. 여기서 {string}은 소스 .bacpac 파일이 있는 디스크의 파일 경로입니다.

대상: /TargetFile을 제외하고 모든 대상 매개 변수가 Import에 대해 유효합니다.

다음과 같은 기타 대상 매개 변수는 SqlPackage.exe를 사용하여 Import 작업을 지정할 때 사용할 수 있습니다.

매개 변수 약식 필수 여부 설명
/SourceFile:{string} /sf:{string} Y 원본 파일이 있는 파일 경로를 지정합니다.문자열은 .bacpac 확장명이 포함된 대상 파일 이름을 포함해야 합니다.경로 이름은 Windows 파일 경로 제한인 256자를 초과할 수 없습니다.

속성

다음 표에는 SqlPackage.exe에서 BACPAC 패키지를 가져올 수 있도록 제공되는 명령줄 속성이 나와 있습니다.

속성 기본값 설명
/p:CommandTimeout = {Integer} 60 SQL Server에 대한 쿼리를 실행할 때 명령 시간 제한(초)을 지정합니다.
/p:ImportContributorArguments = { String } 해당 사항 없음 배포 참가자에 대한 배포 참가자 인수를 지정합니다.세미콜론으로 구분된 값의 목록이어야 합니다.
/p:ImportContributors = { String } 해당 사항 없음 bacpac를 가져올 때 실행되어야 하는 배포 참가자를 지정합니다.세미콜론으로 구분된 정규화된 빌드 참가자 이름 또는 ID의 목록이어야 합니다.
/p:Storage={File | Memory} Memory 데이터베이스 모델을 생성할 때 요소의 저장 방법을 지정합니다.성능상의 이유로 기본값은 Memory입니다.매우 큰 데이터베이스의 경우 파일 지원 저장소가 필요합니다.

DeployReport 매개 변수 및 속성

SqlPackage.exe 보고서 작업은 게시 작업으로 변경된 사항의 XML 보고서를 만듭니다.

매개 변수

원본: /SourceFile: 매개 변수는 DeployReport에 대해 유효합니다.

대상: 모든 대상 매개 변수가 DeployReport에 대해 유효합니다.

다음과 같은 기타 대상 매개 변수는 SqlPackage.exe를 사용하여 DeployReport 작업을 지정할 때 사용할 수 있습니다.

매개 변수 약식 필수 여부 설명
/OutputPath:{string} /op:{string} Y XML 출력 파일이 생성되는 파일 경로를 지정합니다.

속성

다음 표에는 SqlPackage.exe에서 DeployReport 작업의 효과를 변경할 수 있도록 제공되는 명령줄 속성이 나와 있습니다.

속성 기본값 설명
/p:AdditionalDeploymentContributorArguments={String} 해당 사항 없음 배포 참가자에 대한 추가 배포 참가자 인수를 지정합니다.세미콜론으로 구분된 값의 목록이어야 합니다.
/p:AdditionalDeploymentContributors={String} 해당 사항 없음 dacpac가 배포될 때 실행되어야 하는 추가 배포 참가자를 지정합니다.세미콜론으로 구분된 정규화된 빌드 참가자 이름 또는 ID의 목록이어야 합니다.
/p:AllowDropBlockingAssemblies={True | False} False 이 속성은 SqlClr 배포에서 배포 계획의 일부로 차단 어셈블리를 삭제하는 데 사용됩니다.기본적으로 어셈블리를 삭제해야 하는 경우에는 모든 차단/참조 어셈블리가 어셈블리 업데이트를 차단합니다.
/p:AllowIncompatiblePlatform={True | False} False SQL Server 플랫폼이 호환되지 않을 수 있는 경우에도 보고서 작업을 진행해야 하는지 여부를 지정합니다.
/p:BackupDatabaseBeforeChanges={True | False} False 변경 내용을 배포하기 전에 데이터베이스를 백업합니다.
/p:BlockOnPossibleDataLoss={True | False} True 게시 작업으로 인해 데이터 손실이 발생할 수 있는 경우 게시 에피소드를 종료할지 여부를지정합니다.
/p:BlockWhenDriftDetected={True | False} True 스키마가 더 이상 해당 등록과 일치하지 않거나 등록이 해제된 데이터베이스 업데이트를 차단할지 여부를 지정합니다.
/p:CommandTimeout = {Integer} 60 SQL Server에 대한 쿼리를 실행할 때 명령 시간 제한(초)을 지정합니다.
/p:CommentOutSetVarDeclarations={True | False} False 생성된 게시 스크립트에서 SETVAR 변수 선언을 주석 처리할지 여부를 지정합니다.게시할 때 SQLCMD.EXE 등의 도구를 사용하여 명령줄에 값을 지정하려는 경우 이와 같이 할 수 있습니다.
/p:CompareUsingTargetCollation={True | False} False 이 설정은 배포 중 데이터베이스의 데이터 정렬 처리 방법을 지정합니다.기본적으로 원본에서 지정하는 데이터 정렬과 일치하지 않을 경우 대상 데이터베이스의 데이터 정렬이 업데이트됩니다.이 옵션을 설정하면 대상 데이터베이스(또는 서버)의 데이터 정렬이 사용됩니다.
/p:CreateNewDatabase={True | False} False 데이터베이스에 게시할 때 대상 데이터베이스를 업데이트할지 또는 삭제 후 다시 만들지 여부를 지정합니다.
/p:DeployDatabaseInSingleUserMode={True | False} False True인 경우 배포 전에 데이터베이스가 단일 사용자 모드로 설정됩니다.
/p:DisableAndReenableDdlTriggers={True | False} True 게시 프로세스가 시작할 때 DDL(데이터 정의 언어) 트리거를 사용하지 않고 게시 작업이 끝날 때 다시 사용할지 여부를 지정합니다.
/p:DoNotAlterChangeDataCaptureObjects={True | False} False True인 경우 변경 데이터 캡처 개체가 수정되지 않습니다.
/p:DoNotAlterReplicatedObjects={True | False} True 복제된 개체를 확인 중에 식별할지 여부를 지정합니다.
/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 } 해당 사항 없음 DropObjectsNotInSource가 True일 때 삭제되지 않아야 하는 개체 유형입니다.
/p:DoNotDropObjectTypes= { string } 해당 사항 없음 DropObjectsNotInSource가 True일 때 삭제되지 않아야 하는 개체 유형의 세미콜론으로 구분된 목록입니다.유효한 개체 유형 이름은 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 데이터베이스에 게시할 때 데이터베이스 스냅숏(.dacpac) 파일에 없는 제약 조건을 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/p:DropDmlTriggersNotInSource={True | False} True 데이터베이스에 게시할 때 데이터베이스 스냅숏(.dacpac) 파일에 없는 DML 트리거를 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/p:DropExtendedPropertiesNotInSource={True | False} True 데이터베이스에 게시할 때 데이터베이스 스냅숏(.dacpac) 파일에 없는 확장 속성을 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/p:DropIndexesNotInSource={True | False} True 데이터베이스에 게시할 때 데이터베이스 스냅숏(.dacpac) 파일에 없는 인덱스를 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/p:DropObjectsNotInSource={True | False} False 데이터베이스에 게시할 때 데이터베이스 스냅숏(.dacpac) 파일에 없는 개체를 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/p:DropPermissionsNotInSource={True | False} False 데이터베이스에 업데이트를 게시할 때 데이터베이스 스냅숏(.dacpac) 파일에 없는 권한을 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/p:DropRoleMembersNotInSource={True | False} False 데이터베이스에 업데이트를 게시할 때 데이터베이스 스냅숏(.dacpac) 파일에 정의되지 않은 역할 멤버를 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/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 } 해당 사항 없음 배포 중에 무시되어야 하는 개체 유형입니다.
/p:ExcludeObjectTypes={ string } 해당 사항 없음 배포 중에 무시되어야 하는 개체 유형의 세미콜론으로 구분된 목록입니다.유효한 개체 유형 이름은 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 데이터가 들어 있는 테이블을 Null 값을 허용하지 않는 열로 업데이트할 때 자동으로 기본 값을 제공합니다.
/p:IgnoreAnsiNulls={True | False} False 데이터베이스에 게시할 때 ANSI NULLS 설정의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p: IgnoreAuthorizer={True | False} False 데이터베이스에 게시할 때 권한 부여자의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreColumnCollation={True | False} False 데이터베이스에 게시할 때 열 데이터 정렬의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreComments={True | False} False 데이터베이스에 게시할 때 설명 순서의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreCryptographicProviderFile={True | False} True 데이터베이스에 게시할 때 암호화 공급자에 대한 파일 경로의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreDdlTriggerOrder={True | False} False 데이터베이스에 게시할 때 DDL(데이터 정의 언어) 트리거 순서의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreDdlTriggerState={True | False} False 데이터베이스에 게시할 때 DDL 트리거의 사용 또는 사용 안 함 상태의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreDefaultSchema={True | False} False 데이터베이스에 게시할 때 기본 스키마의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreDmlTriggerOrder={True | False} False 데이터베이스에 게시할 때 DML 트리거 순서의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreDmlTriggerState={True | False} False 데이터베이스에 게시할 때 DML 트리거의 사용 또는 사용 안 함 상태의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreExtendedProperties={True | False} False 데이터베이스에 게시할 때 확장 속성의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreFileAndLogFilePath={True | False} True 데이터베이스에 게시할 때 파일 및 로그 파일에 대한 경로의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreFilegroupPlacement={True | False} True 데이터베이스에 게시할 때 FILEGROUP 배치의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreFileSize={True | False} True 데이터베이스에 게시할 때 파일 크기의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreFillFactor={True | False} True 데이터베이스에 게시할 때 채우기 비율의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreFullTextCatalogFilePath={True | False} True 데이터베이스에 게시할 때 전체 텍스트 인덱스 파일에 대한 경로의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreIdentitySeed={True | False} False 데이터베이스에 게시할 때 ID 열 초기값의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreIncrement={True | False} False 데이터베이스에 게시할 때 ID 증가값 열의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreIndexOptions={True | False} False 데이터베이스에 게시할 때 인덱스 옵션의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreIndexPadding={True | False} True 데이터베이스에 게시할 때 인덱스 패딩의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreKeywordCasing={True | False} True 데이터베이스에 게시할 때 키워드 대/소문자 구분의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreLoginSids={True | False} True 데이터베이스에 게시할 때 SID(보안 식별자)의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreNotForReplication={True | False} False 데이터베이스에 게시할 때 복제용 아님 설정의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreObjectPlacementOnPartitionScheme={True | False} True 데이터베이스에 게시할 때 파티션 스키마에 대한 개체 배치의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnorePartitionSchemes={True | False} False 데이터베이스에 게시할 때 파티션 스키마 및 기능의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnorePermissions={True | False} False 데이터베이스에 게시할 때 사용 권한의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreQuotedIdentifiers={True | False} False 데이터베이스에 게시할 때 따옴표 붙은 식별자 설정의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreRoleMembership={True | False} False 데이터베이스에 게시할 때 로그인의 역할 멤버 자격 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreRouteLifetime={True | False} True 데이터베이스에 게시할 때 로그인 역할 멤버십의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreSemicolonBetweenStatements={True | False} True 데이터베이스에 게시할 때 Transact-SQL 문 사이의 세미콜론의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreTableOptions={True | False} False 데이터베이스에 게시할 때 테이블 옵션의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreUserSettingsObjects={True | False} False 데이터베이스에 게시할 때 사용자 설정 옵션의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreWhitespace={True | False} True 데이터베이스에 게시할 때 공백의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreWithNocheckOnCheckConstraints={True | False} False 데이터베이스에 게시할 때 CHECK 제약 조건에 대한 WITH NOCHECK 절 값의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreWithNocheckOnForeignKeys={True | False} False 데이터베이스에 게시할 때 외래 키에 대한 WITH NOCHECK 절 값의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IncludeCompositeObjects={True | False} False 단일 게시 작업의 일부로 모든 복합 요소를 포함할지 여부를 지정합니다.
/p:IncludeTransactionalScripts={True | False} False 데이터베이스에 게시할 때 가능하면 언제나 트랜잭션 문을 사용할지 여부를 지정합니다.
/p:NoAlterStatementsToChangeClrTypes={True | False} False 차이가 있을 경우 ALTER ASSEMBLY 문을 실행하는 대신 게시에서 항상 어셈블리를 삭제하고 다시 만들지를 지정합니다.
/p:PopulateFilesOnFilegroups={True | False} True 대상 데이터베이스에 새 FileGroup을 만들 때 새 파일도 만들지 여부를 지정합니다.
/p:RegisterDataTierApplication={True | False} False 스키마가 데이터베이스 서버에 등록되었는지 여부를 지정합니다.
/p:RunDeploymentPlanExecutors={True | False} False 다른 작업이 실행될 때 DeploymentPlanExecutor 참가자가 실행되어야 하는지 여부를 지정합니다.
/p:ScriptDatabaseCollation={True | False} False 데이터베이스에 게시할 때 데이터베이스 데이터 정렬의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:ScriptDatabaseCompatibility={True | False} True 데이터베이스에 게시할 때 데이터베이스 호환성의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:ScriptDatabaseOptions={True | False} True 데이터베이스에 게시할 때 대상 데이터베이스 속성을 설정 또는 업데이트할지 여부를 지정합니다.
/p:ScriptFileSize={True | False} False 파일 그룹에 파일을 추가할 때 크기를 지정하는지 여부를 제어합니다.
/p:ScriptNewConstraintValidation={True | False} True 작업 중간에 CHECK 또는 외래 키 제약 조건으로 발생하는 데이터 오류를 방지하도록 모든 제약 조건을 게시 마지막에 하나의 집합으로 확인할지 여부를 지정합니다.이 옵션이 False인 경우 해당 데이터를 확인하지 않고 제약 조건이 게시됩니다.
/p:ScriptDeployStateChecks={True | False} False 데이터베이스 및 서버 이름이 데이터베이스 프로젝트에 지정된 이름과 일치하는지 여부를 확인하는 문을 게시 스크립트에 생성할지 여부를 지정합니다.
/p:ScriptRefreshModule={True | False} True 게시 스크립트의 마지막에 refresh 문을 포함할지 여부를 지정합니다.
/p:Storage={File | Memory} Memory 데이터베이스 모델을 생성할 때 요소의 저장 방법을 지정합니다.성능상의 이유로 기본값은 InMemory입니다.매우 큰 데이터베이스의 경우 파일 지원 저장소가 필요합니다.
/p:TreatVerificationErrorsAsWarnings={True | False} False 게시 확인 중 발생한 오류를 경고로 처리할지 여부를 지정합니다.생성된 배포 계획을 대상 데이터베이스에 대해 실행하기 전에 해당 계획에 대한 확인이 수행됩니다.계획 확인에서 대상 전용 개체(예: 인덱스)가 없는 등의 문제가 발견되면 해당 계획을 삭제하여 변경해야 합니다.또한 복합 프로젝트에 대한 참조로 인한 종속성(예: 테이블, 뷰)이 존재하지만 대상 데이터베이스에는 존재하지 않는 상황도 확인됩니다.첫 번째 오류가 발생할 때 게시 작업을 정지하지 않고 확인 오류를 경고로 처리하여 전체 문제 목록을 얻을 수도 있습니다.
/p:UnmodifiableObjectWarnings={True | False} True 개체에서 수정할 수 없는 차이(예: 파일의 파일 경로 또는 파일 크기가 다른 경우)가 발견될 경우 경고를 발생할지 여부를 지정합니다.
/p:VerifyCollationCompatibility={True | False} True 데이터 정렬 호환성이 확인되는지 여부를 지정합니다.
/p:VerifyDeployment={True | False} True 성공적 게시를 차단할 수 있는 문제가 존재할 경우 게시 작업을 중단하는 검사를 게시 전에 수행할지 여부를 지정합니다.예를 들어 게시 중 대상 프로젝트에 대상 데이터베이스의 외래 키가 없어 오류가 발생할 경우 게시 작업이 중단될 수 있습니다.

DriftReport 매개 변수

SqlPackage.exe 보고서 작업은 마지막으로 등록된 후에 등록된 데이터베이스에 변경된 사항의 XML 보고서를 만듭니다.

매개 변수

원본: N/A

대상: TargetFile을 제외하고 모든 대상 매개 변수가 DriftReport에 대해 유효합니다.

다음과 같은 대상 매개 변수는 SqlPackage.exe를 사용하여 DriftReport 작업을 지정할 때 사용할 수 있습니다.

매개 변수 약식 필수 여부 설명
/OutputPath:{string} /op:{string} Y 출력 파일이 생성되는 파일 경로를 지정합니다.

스크립트 매개 변수 및 속성

SqlPackage.exe 스크립트 작업은 대상 데이터베이스의 스키마가 원본 데이터베이스 스키마와 일치하도록 업데이트하는 Transact-SQL 증분 업데이트 스크립트를 만듭니다.

매개 변수

원본:/SourceFile: 매개 변수만 스크립트에 대해 유효합니다.

대상: 모든 대상 매개 변수가 Script에 대해 유효합니다.

다음과 같은 기타 대상 매개 변수는 SqlPackage.exe를 사용하여 스크립트 작업을 지정할 때 사용할 수 있습니다.

매개 변수 약식 필수 여부 설명
/OutputPath:{string} /op:{string} Y 출력 파일이 생성되는 파일 경로를 지정합니다.

속성

다음 표에는 SqlPackage.exe에서 Script 작업의 효과를 변경할 수 있도록 제공되는 명령줄 속성이 나와 있습니다.

속성 기본값 설명
/p:AdditionalDeploymentContributorArguments={String} 해당 사항 없음 배포 참가자에 대한 추가 배포 참가자 인수를 지정합니다.세미콜론으로 구분된 값의 목록이어야 합니다.
/p:AdditionalDeploymentContributors={String} 해당 사항 없음 dacpac가 배포될 때 실행되어야 하는 추가 배포 참가자를 지정합니다.세미콜론으로 구분된 정규화된 빌드 참가자 이름 또는 ID의 목록이어야 합니다.
/p:AllowDropBlockingAssemblies={True | False} False 이 속성은 SqlClr 배포에서 배포 계획의 일부로 차단 어셈블리를 삭제하는 데 사용됩니다.기본적으로 어셈블리를 삭제해야 하는 경우에는 모든 차단/참조 어셈블리가 어셈블리 업데이트를 차단합니다.
/p:AllowIncompatiblePlatform={True | False} False SQL Server 플랫폼이 호환되지 않을 수 있는 경우에도 보고서 작업을 진행해야 하는지 여부를 지정합니다.
/p:BackupDatabaseBeforeChanges={True | False} False 변경 내용을 배포하기 전에 데이터베이스를 백업합니다.
/p:BlockOnPossibleDataLoss={True | False} True 게시 작업으로 인해 데이터 손실이 발생할 수 있는 경우 게시 에피소드를 종료할지 여부를 지정합니다.
/p:BlockWhenDriftDetected={True | False} True 스키마가 더 이상 해당 등록과 일치하지 않거나 등록이 해제된 데이터베이스 업데이트를 차단할지 여부를 지정합니다.
/p:CommandTimeout = {Integer} 60 SQL Server에 대한 쿼리를 실행할 때 명령 시간 제한(초)을 지정합니다.
/p:CommentOutSetVarDeclarations={True | False} False 생성된 게시 스크립트에서 SETVAR 변수 선언을 주석 처리할지 여부를 지정합니다.게시할 때 SQLCMD.EXE 등의 도구를 사용하여 명령줄에 값을 지정하려는 경우 이와 같이 할 수 있습니다.
/p:CompareUsingTargetCollation={True | False} False 이 설정은 배포 중 데이터베이스의 데이터 정렬 처리 방법을 지정합니다.기본적으로 원본에서 지정하는 데이터 정렬과 일치하지 않을 경우 대상 데이터베이스의 데이터 정렬이 업데이트됩니다.이 옵션을 설정하면 대상 데이터베이스(또는 서버)의 데이터 정렬이 사용됩니다.
/p:CreateNewDatabase={True | False} False 데이터베이스에 게시할 때 대상 데이터베이스를 업데이트할지 또는 삭제 후 다시 만들지 여부를 지정합니다.
/p:DeployDatabaseInSingleUserMode={True | False} False True인 경우 배포 전에 데이터베이스가 단일 사용자 모드로 설정됩니다.
/p:DisableAndReenableDdlTriggers={True | False} True 게시 프로세스가 시작할 때 DDL(데이터 정의 언어) 트리거를 사용하지 않고 게시 작업이 끝날 때 다시 사용할지 여부를 지정합니다.
/p:DoNotAlterChangeDataCaptureObjects={True | False} True True인 경우 변경 데이터 캡처 개체가 수정되지 않습니다.
/p:DoNotAlterReplicatedObjects={True | False} True 복제된 개체를 확인 중에 식별할지 여부를 지정합니다.
/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 } 해당 사항 없음 DropObjectsNotInSource가 True일 때 삭제되지 않아야 하는 개체 유형입니다.
/p:DoNotDropObjectTypes= { string } 해당 사항 없음 DropObjectsNotInSource가 True일 때 삭제되지 않아야 하는 개체 유형의 세미콜론으로 구분된 목록입니다.유효한 개체 유형 이름은 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 데이터베이스에 게시할 때 데이터베이스 스냅숏(.dacpac) 파일에 없는 제약 조건을 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/p:DropDmlTriggersNotInSource={True | False} True 데이터베이스에 게시할 때 데이터베이스 스냅숏(.dacpac) 파일에 없는 DML 트리거를 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/p:DropExtendedPropertiesNotInSource={True | False} True 데이터베이스에 게시할 때 데이터베이스 스냅숏(.dacpac) 파일에 없는 확장 속성을 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/p:DropIndexesNotInSource={True | False} True 데이터베이스에 게시할 때 데이터베이스 스냅숏(.dacpac) 파일에 없는 인덱스를 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/p:DropObjectsNotInSource={True | False} False 데이터베이스에 게시할 때 데이터베이스 스냅숏(.dacpac) 파일에 없는 개체를 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/p:DropPermissionsNotInSource={True | False} False 데이터베이스에 업데이트를 게시할 때 데이터베이스 스냅숏(.dacpac) 파일에 없는 권한을 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/p:DropRoleMembersNotInSource={True | False} False 데이터베이스에 업데이트를 게시할 때 데이터베이스 스냅숏(.dacpac) 파일에 정의되지 않은 역할 멤버를 대상 데이터베이스에서 삭제할지 여부를 지정합니다.
/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 } 해당 사항 없음 배포 중에 무시되어야 하는 개체 유형입니다.
/p:ExcludeObjectTypes={ string } 해당 사항 없음 배포 중에 무시되어야 하는 개체 유형의 세미콜론으로 구분된 목록입니다.유효한 개체 유형 이름은 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 데이터가 들어 있는 테이블을 Null 값을 허용하지 않는 열로 업데이트할 때 자동으로 기본 값을 제공합니다.
/p:IgnoreAnsiNulls={True | False} False 데이터베이스에 게시할 때 ANSI NULLS 설정의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p: IgnoreAuthorizer={True | False} False 데이터베이스에 게시할 때 권한 부여자의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreColumnCollation={True | False} False 데이터베이스에 게시할 때 열 데이터 정렬의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreComments={True | False} False 데이터베이스에 게시할 때 설명 순서의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreCryptographicProviderFile={True | False} True 데이터베이스에 게시할 때 암호화 공급자에 대한 파일 경로의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreDdlTriggerOrder={True | False} False 데이터베이스에 게시할 때 DDL(데이터 정의 언어) 트리거 순서의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreDdlTriggerState={True | False} False 데이터베이스에 게시할 때 DDL 트리거의 사용 또는 사용 안 함 상태의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreDefaultSchema={True | False} False 데이터베이스에 게시할 때 기본 스키마의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreDmlTriggerOrder={True | False} False 데이터베이스에 게시할 때 DML 트리거 순서의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreDmlTriggerState={True | False} False 데이터베이스에 게시할 때 DML 트리거의 사용 또는 사용 안 함 상태의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreExtendedProperties={True | False} False 데이터베이스에 게시할 때 확장 속성의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreFileAndLogFilePath={True | False} True 데이터베이스에 게시할 때 파일 및 로그 파일에 대한 경로의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreFilegroupPlacement={True | False} True 데이터베이스에 게시할 때 FILEGROUP 배치의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreFileSize={True | False} True 데이터베이스에 게시할 때 파일 크기의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreFillFactor={True | False} True 데이터베이스에 게시할 때 채우기 비율의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreFullTextCatalogFilePath={True | False} True 데이터베이스에 게시할 때 전체 텍스트 인덱스 파일에 대한 경로의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreIdentitySeed={True | False} False 데이터베이스에 게시할 때 ID 열 초기값의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreIncrement={True | False} False 데이터베이스에 게시할 때 ID 증가값 열의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreIndexOptions={True | False} False 데이터베이스에 게시할 때 인덱스 옵션의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreIndexPadding={True | False} True 데이터베이스에 게시할 때 인덱스 패딩의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreKeywordCasing={True | False} True 데이터베이스에 게시할 때 키워드 대/소문자 구분의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreLoginSids={True | False} True 데이터베이스에 게시할 때 SID(보안 식별자)의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreLockHintsOnIndexes={True | False} False 데이터베이스에 게시할 때 인덱스의 잠금 힌트의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreNotForReplication={True | False} False 데이터베이스에 게시할 때 복제용 아님 설정의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreObjectPlacementOnPartitionScheme={True | False} True 데이터베이스에 게시할 때 파티션 스키마에 대한 개체 배치의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnorePartitionSchemes={True | False} False 데이터베이스에 게시할 때 파티션 스키마 및 기능의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnorePermissions={True | False} False 데이터베이스에 게시할 때 사용 권한의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreQuotedIdentifiers={True | False} False 데이터베이스에 게시할 때 따옴표 붙은 식별자 설정의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreRoleMembership={True | False} False 데이터베이스에 게시할 때 로그인의 역할 멤버 자격 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreRouteLifetime={True | False} True 데이터베이스에 게시할 때 로그인 역할 멤버십의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreSemicolonBetweenStatements={True | False} True 데이터베이스에 게시할 때 Transact-SQL 문 사이의 세미콜론의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreTableOptions={True | False} False 데이터베이스에 게시할 때 테이블 옵션의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreUserSettingsObjects={True | False} False 데이터베이스에 게시할 때 사용자 설정 옵션의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreWhitespace={True | False} True 데이터베이스에 게시할 때 공백의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreWithNocheckOnCheckConstraints={True | False} False 데이터베이스에 게시할 때 CHECK 제약 조건에 대한 WITH NOCHECK 절 값의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IgnoreWithNocheckOnForeignKeys={True | False} False 데이터베이스에 게시할 때 외래 키에 대한 WITH NOCHECK 절 값의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:IncludeCompositeObjects={True | False} False 단일 게시 작업의 일부로 모든 복합 요소를 포함할지 여부를 지정합니다.
/p:IncludeTransactionalScripts={True | False} False 데이터베이스에 게시할 때 가능하면 언제나 트랜잭션 문을 사용할지 여부를 지정합니다.
/p:NoAlterStatementsToChangeClrTypes={True | False} False 차이가 있을 경우 ALTER ASSEMBLY 문을 실행하는 대신 게시에서 항상 어셈블리를 삭제하고 다시 만들지를 지정합니다.
/p:PopulateFilesOnFilegroups={True | False} True 대상 데이터베이스에 새 FileGroup을 만들 때 새 파일도 만들지 여부를 지정합니다.
/p:RegisterDataTierApplication={True | False} False 스키마가 데이터베이스 서버에 등록되었는지 여부를 지정합니다.
/p:RunDeploymentPlanExecutors={True | False} False 다른 작업이 실행될 때 DeploymentPlanExecutor 참가자가 실행되어야 하는지 여부를 지정합니다.
/p:ScriptDatabaseCollation={True | False} False 데이터베이스에 게시할 때 데이터베이스 데이터 정렬의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:ScriptDatabaseCompatibility={True | False} True 데이터베이스에 게시할 때 데이터베이스 호환성의 차이를 무시 또는 업데이트할지 여부를 지정합니다.
/p:ScriptDatabaseOptions={True | False} True 데이터베이스에 게시할 때 대상 데이터베이스 속성을 설정 또는 업데이트할지 여부를 지정합니다.
/p:ScriptFileSize={True | False} False 파일 그룹에 파일을 추가할 때 크기를 지정하는지 여부를 제어합니다.
/p:ScriptNewConstraintValidation={True | False} True 작업 중간에 CHECK 또는 외래 키 제약 조건으로 발생하는 데이터 오류를 방지하도록 모든 제약 조건을 게시 마지막에 하나의 집합으로 확인할지 여부를 지정합니다.이 옵션이 False인 경우 해당 데이터를 확인하지 않고 제약 조건이 게시됩니다.
/p:ScriptDeployStateChecks={True | False} False 데이터베이스 및 서버 이름이 데이터베이스 프로젝트에 지정된 이름과 일치하는지 여부를 확인하는 문을 게시 스크립트에 생성할지 여부를 지정합니다.
/p:ScriptRefreshModule={True | False} True 게시 스크립트의 마지막에 refresh 문을 포함할지 여부를 지정합니다.
/p:Storage={File | Memory} Memory 데이터베이스 모델을 생성할 때 요소의 저장 방법을 지정합니다.성능상의 이유로 기본값은 InMemory입니다.매우 큰 데이터베이스의 경우 파일 지원 저장소가 필요합니다.
/p:TreatVerificationErrorsAsWarnings={True | False} False 게시 확인 중 발생한 오류를 경고로 처리할지 여부를 지정합니다.생성된 배포 계획을 대상 데이터베이스에 대해 실행하기 전에 해당 계획에 대한 확인이 수행됩니다.계획 확인에서 대상 전용 개체(예: 인덱스)가 없는 등의 문제가 발견되면 해당 계획을 삭제하여 변경해야 합니다.또한 복합 프로젝트에 대한 참조로 인한 종속성(예: 테이블, 뷰)이 존재하지만 대상 데이터베이스에는 존재하지 않는 상황도 확인됩니다.첫 번째 오류가 발생할 때 게시 작업을 정지하지 않고 확인 오류를 경고로 처리하여 전체 문제 목록을 얻을 수도 있습니다.
/p:UnmodifiableObjectWarnings={True | False} True 개체에서 수정할 수 없는 차이가 발견될 경우(예: 파일 경로 또는 파일 크기가 특정 파일에서 다른 경우) 경고를 생성할지 여부를 지정합니다.
/p:VerifyCollationCompatibility={True | False} True 데이터 정렬 호환성이 확인되는지 여부를 지정합니다.
/p:VerifyDeployment={True | False} True 성공적인 게시를 차단할 수 있는 문제가 존재할 경우 게시 작업을 중단하는 검사를 게시 전에 수행할지 여부를 지정합니다.예를 들어 데이터베이스 프로젝트에 존재하지 않고 게시할 때 오류를 일으키는 외래 키를 대상 데이터베이스에 설정한 경우 게시 작업이 중단될 수 있습니다.

참고 항목

데이터베이스 수명 주기 관리