다음을 통해 공유


스크립트 생성 및 게시 마법사(고급 스크립팅 옵션 페이지)

이 페이지를 사용하여 이 마법사에서 스크립트를 생성하는 방법을 지정할 수 있습니다. 여기에서는 다양한 옵션을 사용할 수 있습니다.

데이터베이스 엔진 유형에 지정된 SQL Server 또는 SQL Azure 버전에서 지원되지 않는 옵션은 회색으로 나타납니다.

옵션

각 옵션의 오른쪽에 있는 사용 가능한 설정 목록에서 값을 선택하여 고급 옵션을 지정합니다.

일반

  • ANSI 패딩
    스크립트에 ANSI PADDING ON을 포함합니다. 기본값은 True입니다.

  • 파일에 추가
    True이면 스크립팅 옵션 설정 페이지에서 지정한 기존 스크립트의 아래쪽에 이 스크립트가 추가되고, False이면 새 스크립트가 이전 스크립트를 덮어씁니다. 기본값은 False입니다.

  • 오류 발생 시 스크립팅 계속
    True이면 오류가 발생할 경우 스크립팅이 중지되고, False이면 스크립팅을 계속합니다. 기본값은 False입니다.

  • UDDT를 기본 유형으로 변환
    True이면 UDDT(사용자 정의 데이터 형식)가 이 형식을 만드는 데 사용된 기본 데이터 형식으로 변환됩니다. 스크립트가 실행될 데이터베이스에 UDDT가 없으면 True를 사용합니다. False이면 UDDT가 사용됩니다. 기본값은 False입니다.

  • 종속 개체에 대한 스크립트 생성
    선택한 개체의 스크립트가 실행될 때 제공되어야 할 모든 개체의 스크립트를 생성합니다. 기본값은 True입니다.

  • 설명 머리글 포함
    True이면 스크립트를 각 개체별 섹션으로 구분하는 스크립트에 설명이 추가됩니다. 기본값은 False입니다.

  • IF NOT EXISTS 포함
    True이면 데이터베이스에 개체가 이미 있는지 여부를 확인하는 문이 스크립트에 포함되어 개체가 있을 경우 새 개체를 만들지 않습니다. 기본값은 False입니다.

  • 시스템 제약 조건 이름 포함
    기본값 False이면 원본 데이터베이스에서 자동으로 이름이 지정된 제약 조건이 대상 데이터베이스에서 자동으로 이름이 변경되고, True이면 제약 조건의 이름이 원본 데이터베이스와 대상 데이터베이스에서 같습니다.

  • 지원되지 않는 문 포함
    False이면 선택된 서버 버전이나 엔진 유형에서 지원되지 않는 개체의 문은 스크립트에 포함되지 않습니다. True이면 스크립트에 지원되지 않는 개체가 포함됩니다. 지원되지 않는 개체의 각 문에는 선택된 SQL Server 버전이나 엔진 유형에 대해 스크립트를 실행하려면 먼저 문을 편집해야 한다는 주석이 포함됩니다. 기본값은 False입니다.

  • 개체 이름 스키마 한정
    만드는 개체의 이름에 스키마 이름을 포함합니다. 기본값은 True입니다.

  • 스크립트 바인딩
    기본 개체 및 규칙 개체를 바인딩하기 위해 스크립트를 생성합니다. 기본값은 False입니다. 자세한 내용은 CREATE DEFAULT(Transact-SQL)CREATE RULE(Transact-SQL)을 참조하십시오.

  • 데이터 정렬 스크립팅
    스크립트에 데이터 정렬 정보를 포함합니다. 기본값은 False입니다. 자세한 내용은 데이터 정렬 작업을 참조하십시오.

  • 기본값 스크립팅
    테이블 열의 기본값을 설정하는 데 사용된 기본 개체를 포함합니다. 기본값은 True입니다. 자세한 내용은 CREATE DEFAULT(Transact-SQL)를 참조하십시오.

  • DROP 및 CREATE 스크립팅
    CREATE 스크립팅이면 개체를 만드는 Transact-SQL 문이 포함되고, DROP 스크립팅이면 개체를 삭제하는 Transact-SQL 문이 포함됩니다. 또한 DROP 및 CREATE 스크립팅이면 스크립팅된 각 개체에 대해 Transact-SQL DROP 문이 스크립트에 포함되고 그 다음에 CREATE 문이 포함됩니다. 기본값은 CREATE 스크립팅입니다.

  • 확장 속성 스크립팅
    개체에 확장 속성이 있을 경우 스크립트에 확장 속성을 포함합니다. 기본값은 True입니다. 자세한 내용은 데이터베이스 개체의 확장 속성 사용을 참조하십시오.

  • 엔진 유형에 대한 스크립트
    SQL Azure 또는 SQL Server 데이터베이스 엔진의 선택된 유형에서 실행할 수 있는 스크립트를 생성합니다. 지정된 유형에 지원되지 않는 개체는 스크립트에 포함되지 않습니다. 기본값은 원본 서버의 유형입니다.

  • 서버 버전에 대한 스크립트
    선택한 버전의 SQL Server에서 실행할 수 있는 스크립트를 만듭니다. 버전의 새 기능은 이전 버전에 대해 스크립팅할 수 없습니다. 기본값은 원본 서버의 버전입니다.

  • 로그인 스크립팅
    스크립팅할 개체가 데이터베이스 사용자인 경우 이 옵션은 사용자가 종속된 로그인을 만듭니다. 기본값은 False입니다.

  • 개체 수준 사용 권한 스크립팅
    데이터베이스에서 개체에 대한 사용 권한을 설정하는 스크립트를 포함합니다. 기본값은 False입니다.

  • 통계 스크립팅
    통계 스크립팅으로 설정하면 이 옵션은 개체에 대한 통계를 다시 만드는 CREATE STATISTICS 문을 포함합니다. 통계 및 히스토그램 스크립팅 옵션은 히스토그램 정보도 만듭니다. 기본값은 통계 스크립팅 안 함입니다. 자세한 내용은 CREATE STATISTICS(Transact-SQL)를 참조하십시오.

  • USE DATABASE 스크립팅
    USE DATABASE 문을 스크립트에 추가합니다. 올바른 데이터베이스에서 데이터베이스 개체를 만들려면 USE DATABASE 문을 포함해야 합니다. 다른 데이터베이스에서 스크립트가 사용되어야 할 경우에는 False를 선택하여 USE DATABASE 문을 생략합니다. 기본값은 True입니다. 자세한 내용은 USE(Transact-SQL)를 참조하십시오.

  • 스크립팅할 데이터 형식
    스크립팅할 대상을 선택합니다. 데이터만, 스키마만 또는 둘 다 선택할 수 있습니다. 기본값은 스키마만입니다.

테이블/뷰 옵션

다음 옵션은 테이블 또는 뷰에 대한 스크립트에만 적용됩니다.

  • 변경 내용 추적 스크립팅
    원본 데이터베이스 또는 원본 데이터베이스의 테이블에서 변경 내용 추적을 사용하도록 설정되어 있는 경우 변경 내용 추적을 스크립팅합니다. 기본값은 False입니다. 자세한 내용은 변경 내용 추적 개요를 참조하십시오.

  • CHECK 제약 조건 스크립팅
    CHECK 제약 조건을 스크립트에 추가합니다. 기본값은 True입니다. CHECK 제약 조건에서는 테이블에 입력한 데이터가 몇 가지 특정 조건에 맞아야 합니다. 자세한 내용은 CHECK 제약 조건을 참조하십시오.

  • 데이터 압축 옵션 스크립팅
    원본 데이터베이스 또는 원본 데이터베이스의 테이블에서 데이터 압축 옵션이 구성되어 있는 경우 데이터 압축 옵션을 스크립팅합니다. 자세한 내용은 압축된 테이블 및 인덱스 만들기를 참조하십시오. 기본값은 False입니다.

  • 외래 키 스크립팅
    외래 키를 스크립트에 추가합니다. 기본값은 True입니다. 외래 키는 테이블 간의 관계를 나타내고 적용합니다. 자세한 내용은 FOREIGN KEY 제약 조건을 참조하십시오.

  • 전체 텍스트 인덱스 스크립팅
    전체 텍스트 인덱스 만들기를 스크립팅합니다. 기본값은 False입니다.

  • 인덱스 스크립팅
    인덱스 만들기를 스크립팅합니다. 기본값은 True입니다. 인덱스는 데이터를 신속하게 찾는 데 도움이 됩니다.

  • 기본 키 스크립팅
    테이블에서 기본 키 만들기를 스크립팅합니다. 기본값은 True입니다. 기본 키는 테이블의 각 행을 고유하게 식별합니다. 자세한 내용은 PRIMARY KEY 제약 조건을 참조하십시오.

  • 트리거 스크립팅
    테이블에서 DML 트리거 만들기를 스크립팅합니다. 기본값은 False입니다. DML 트리거는 데이터베이스 서버에서 DML(데이터 조작 언어) 이벤트가 발생하면 실행하도록 프로그래밍된 동작입니다. 자세한 내용은 DML 트리거 이해를 참조하십시오.

  • 고유 키 스크립팅
    테이블에서 고유 키 만들기를 스크립팅합니다. 고유 키는 중복 데이터를 입력하지 않도록 합니다. 기본값은 True입니다. 자세한 내용은 UNIQUE 제약 조건을 참조하십시오.