옵션(SQL Server 개체 탐색기 - 스크립팅 페이지)Options (SQL Server Object Explorer - Scripting Page)

이 페이지를 사용하여 개체 탐색기의 개체 컨텍스트 메뉴에서 다음 명령에 적용되는 스크립팅 옵션을 설정할 수 있습니다.Use this page to set scripting options that apply to the following commands on object context menus in Object Explorer:

  • 사용자 테이블 및 뷰에 대한 편집 명령Edit commands for user tables and views.

  • 사용자가 만든 개체에 대한 스크립팅 명령Script as commands for user-created objects.

  • 사용자가 만든 개체에 대한 수정 명령Modify command for user-created objects.

  • 이 페이지에서는 SQL Server 스크립트 생성 마법사에 대한 스크립팅 옵션의 기본값도 설정합니다.This page also sets the scripting option defaults for the Generate SQL Server Script Wizard.

주의Remarks

편집수정 명령은 동일한 옵션 설정에 대해 스크립팅 명령과 다른 결과를 생성할 수 있습니다.The Edit and Modify commands might produce results that are different from the Script as command for the same option setting. 편집수정 명령은 쿼리 편집기 세션 중에 현재 데이터베이스의 개체를 수정하기 위해 디자인되었고,The Edit and Modify commands are designed to modify objects in the current database during a Query Editor session. 스크립팅 명령은 나중에 개체를 만드는 데 사용할 수 있도록 스크립트를 생성하기 위해 디자인되었습니다.The Script as command is designed to generate a script so that it can be used later to create objects.

옵션Options

각 옵션 오른쪽의 목록에 있는 사용 가능한 설정에서 선택하여 스크립팅 옵션을 지정합니다.Specify scripting options by selecting from the available settings in the list to the right of each option.

일반 스크립팅 옵션General scripting options

개별 문 구분Delimit individual statements
일괄 처리 구분 기호를 사용하여 개별 Transact-SQLTransact-SQL 문을 구분합니다.Separates individual Transact-SQLTransact-SQL statements by using a batch separator. 쿼리 편집기에 대한 기본 일괄 처리 구분 기호를 변경하려면 도구/옵션/쿼리 실행/SQL Server/일반/일괄 처리 구분 기호를 선택합니다.To change the default batch separator for Query Editor, select Tools/Options/Query Execution/SQL Server/General/Batch separator. 기본값은 False입니다.Default is False. 자세한 내용은 GO(Transact-SQL)를 참조하세요.For more information, see GO (Transact-SQL).

설명 머리글 포함Include descriptive headers
스크립트를 개체별 섹션으로 구분하여 스크립트에 설명을 추가합니다.Adds descriptive comments to the script by separating the script into sections for each object. 기본값은 True입니다.Default is True. 자세한 내용은 /.../ (Comment)(Transact-SQL)를 참조하세요.For more information, see /.../ (Comment) (Transact-SQL).

Vardecimal 압축 사용 설정 포함Include enabling vardecimal compression
VarDecimal 저장소 옵션을 포함합니다.Includes the vardecimal storage options. 기본값은 False입니다.Default is False. 자세한 내용은 sp_db_vardecimal_storage_format(Transact-SQL)을 참조하세요.For more information, see sp_db_vardecimal_storage_format (Transact-SQL).

변경 내용 추적 스크립팅Script change tracking
스크립트에 변경 내용 추적 정보를 포함합니다.Includes change tracking information in the script.

전체 텍스트 카탈로그 스크립팅Script full-text catalogs
전체 텍스트 카탈로그에 대한 스크립트를 포함합니다.Includes a script for full-text catalogs. 기본값은 False입니다.Default is False. 자세한 내용은 CREATE FULLTEXT CATALOG(Transact-SQL)를 참조하세요.For more information, see CREATE FULLTEXT CATALOG (Transact-SQL).

USE 스크립팅 Script USE
현재 개체 탐색기 데이터베이스의 컨텍스트에서 데이터베이스 개체를 만들기 위해 스크립트에 USE DATABASE 문을 추가합니다.Adds the USE DATABASE statement to the script to create database objects in the context of the current Object Explorer database. 스크립트를 다른 데이터베이스에서 사용할 경우 False를 선택하여 생략합니다.When the script is expected for use in a different database, select False to omit. 기본값은 True입니다.Default is True. 자세한 내용은 USE(Transact-SQL)를 참조하세요.For more information, see USE (Transact-SQL).

개체 스크립팅 옵션Object scripting options

개체 존재 여부 확인 삭제하거나 변경하기 전에 지정된 이름을 가진 개체가 있는지 또는 만들기 전에 지정된 이름을 가진 개체가 없는지 확인하세요.Check for object existence Check that an object with the given name exists before dropping or altering or that an object with the given name does not exist before creating. 자세한 내용은 IF...ELSE(Transact-SQL)EXISTS(Transact-SQL)를 참조하세요.For more information, see IF...ELSE (Transact-SQL) and EXISTS (Transact-SQL).

종속 개체에 대해 스크립트 생성Generate script for dependent objects
선택한 개체에 대한 스크립트가 실행될 때 필요한 추가 개체에 대한 스크립트를 생성합니다.Generates a script for additional objects that are required when the script for the selected object is executed. 기본값은 False입니다.Default is False.

개체 이름 스키마 한정Schema qualify object names
개체 스키마로 개체 이름을 한정합니다.Qualifies object names with the object schema. 기본값은 False입니다.Default is False. 자세한 내용은 데이터베이스 스키마 만들기를 참조하세요.For more information, see Create a Database Schema.

데이터 압축 옵션 스크립팅 스크립트에 데이터 압축 옵션을 포함합니다.Script data compression options Includes data compression options in the script. 기본값은 False입니다.Default is False.

확장 속성 스크립팅Script extended properties
개체에 확장 속성이 있을 경우 스크립트에 확장 속성을 포함합니다.Includes extended properties in the script if the object has extended properties. 기본값은 False입니다.Default is False. 자세한 내용은 sp_addextendedproperty(Transact-SQL)를 참조하세요.For more information, see sp_addextendedproperty (Transact-SQL).

스크립트 소유자Script owner
생성된 스크립트에 소유자를 포함합니다.Includes the owner in the generated script. 기본값은 False입니다.Default is False.

사용 권한 스크립팅Script permissions
스크립트에 데이터베이스 개체에 대한 사용 권한을 포함합니다.Includes permissions on database objects in the script. 기본값은 True입니다.Default is True. 자세한 내용은 사용 권한을 참조하세요.For more information, see Permissions.

테이블/뷰 옵션Table/View options

다음 옵션은 테이블 또는 뷰에 대한 스크립트에만 적용됩니다.The following options apply only to scripts for tables or views.

사용자 정의 데이터 형식을 기본 유형으로 변환Convert user-defined data types to base types
사용자 정의 데이터 형식을 해당 유형 생성의 기반이 된 기본 유형으로 변환합니다.Converts user-defined data types to the base types from which they were created. 원본 데이터베이스 사용자 정의 데이터 형식이 스크립트가 실행될 데이터베이스에 없으면 True를 사용합니다.Use True when the source database user-defined data types do not exist in the database where the script will be run. 사용자 정의 데이터 형식을 유지하려면 False를 사용합니다.Use False to keep the user-defined data types. 기본값은 False입니다.Default is False. 자세한 내용은 CREATE TYPE(Transact-SQL)을 참조하세요.For more information, see CREATE TYPE (Transact-SQL).

SET ANSI PADDING 명령 생성Generate SET ANSI PADDING commands
각 CREATE TABLE 문의 앞뒤에 SET ANSI_PADDING 문을 추가합니다.Adds the SET ANSI_PADDING statement before and after each CREATE TABLE statement. 기본값은 True입니다.Default is True. 자세한 내용은 SET ANSI_PADDING(Transact-SQL)을 참조하세요.For more information, see SET ANSI_PADDING (Transact-SQL).

데이터 정렬 포함Include collation
열 정의에 데이터 정렬을 포함합니다.Includes collation in column definition. 기본값은 True입니다.Default is True. 자세한 내용은 Collation and Unicode Support을 참조하세요.For more information, see Collation and Unicode Support.

IDENTITY 속성 포함Include IDENTITY property
IDENTITY 초기값 및 IDENTITY 증가값에 대한 정의를 포함합니다.Includes definitions for IDENTITY seed and IDENTITY increment. 기본값은 True입니다.Default is True. 자세한 내용은 IDENTITY(속성)(Transact-SQL)를 참조하세요.For more information, see IDENTITY (Property) (Transact-SQL).

외래 키 참조 스키마 한정Schema qualify foreign key references
FOREIGN KEY 제약 조건에 대한 테이블 참조에 스키마 이름을 추가합니다.Adds the schema name to table references for FOREIGN KEY constraints. 기본값은 True입니다.Default is True.

바인딩된 기본값 및 규칙 스크립팅Script bound defaults and rules
sp_bindefaultsp_bindrule 바인딩 저장 프로시저 호출을 포함합니다.Includes the sp_bindefault and sp_bindrule binding stored procedure calls. 기본값은 True입니다.Default is True. 자세한 내용은 sp_bindefault(Transact-SQL)sp_bindrule(Transact-SQL)을 참조하세요.For more information, see sp_bindefault (Transact-SQL) and sp_bindrule (Transact-SQL).

CHECK 제약 조건 스크립팅Script CHECK constraints
스크립트에 CHECK 제약 조건 을 추가합니다.Adds CHECK constraints to the script. 기본값은 True입니다.Default is True.

기본값 스크립팅Script defaults
스크립트에 열 기본값을 포함합니다.Includes column default values in the script. 기본값은 False입니다.Default is False. 자세한 내용은 CREATE DEFAULT(Transact-SQL)를 참조하세요.For more information, see CREATE DEFAULT (Transact-SQL).

파일 그룹 스크립팅Script file groups
테이블 정의에 대한 ON 절에 파일 그룹을 지정합니다.Specifies the filegroup in the ON clause for table definitions. 기본값은 False입니다.Default is False. 자세한 내용은 CREATE TABLE(Transact-SQL)을 참조하세요.For more information, see CREATE TABLE (Transact-SQL).

외래 키 스크립팅Script foreign keys
스크립트에 FOREIGN KEY 제약 조건 을 포함합니다.Includes FOREIGN KEY constraints in the script. 기본값은 False입니다.Default is False.

전체 텍스트 인덱스 스크립팅Script full-text indexes
스크립트에 전체 텍스트 인덱스를 포함합니다.Includes full-text indexes in the script. 기본값은 False입니다.Default is False. 자세한 내용은 CREATE FULLTEXT INDEX(Transact-SQL)를 참조하세요.For more information, see CREATE FULLTEXT INDEX (Transact-SQL).

인덱스 스크립팅Script indexes
스크립트에 클러스터형, 비클러스터형 및 XML 인덱스를 포함합니다.Includes clustered, nonclustered, and XML indexes in the script. 기본값은 True입니다.Default is True. 자세한 내용은 CREATE INDEX(Transact-SQL)를 참조하세요.For more information, see CREATE INDEX (Transact-SQL).

파티션 구성표 스크립팅Script partition schemes
스크립트에 테이블 파티션 구성표를 포함합니다.Includes table partitioning schemes in the script. 기본값은 False입니다.Default is False. 자세한 내용은 CREATE PARTITION SCHEME(Transact-SQL)를 참조하세요.For more information, see CREATE PARTITION SCHEME (Transact-SQL).

기본 키 스크립팅Script primary keys
스크립트에 PRIMARY KEY 및 FOREIGN KEY 제약 조건 을 포함합니다.Includes Primary and Foreign Key Constraints in the script. 기본값은 True입니다.Default is True.

통계 스크립팅Script statistics
스크립트에 사용자 정의 통계를 포함합니다.Includes user-defined statistics in the script. 기본값은 False입니다.Default is False. 자세한 내용은 CREATE STATISTICS(Transact-SQL)를 참조하세요.For more information, see CREATE STATISTICS (Transact-SQL).

트리거 스크립팅Script triggers
스크립트에 트리거를 포함합니다.Include triggers in the script. 기본값은 False입니다.Default is False. 자세한 내용은 CREATE TRIGGER(Transact-SQL)를 참조하세요.For more information, see CREATE TRIGGER (Transact-SQL).

고유 키 스크립팅Script unique keys
스크립트에 UNIQUE 제약 조건 및 CHECK 제약 조건 을 포함합니다.Includes Unique Constraints and Check Constraints in the script. 기본값은 False입니다.Default is False.

뷰 열 스크립팅Script view columns
뷰 머리글에 뷰 열을 선언합니다.Declares view columns in view headers. 기본값은 False입니다.Default is False. 자세한 내용은 CREATE VIEW(Transact-SQL)를 참조하세요.For more information, see CREATE VIEW (Transact-SQL).

dri 시스템 이름 포함Include dri system names
선언적 참조 무결성을 적용하기 위해 시스템 생성 제약 조건 이름을 포함합니다.Includes system generated constraint names to enforce declarative referential integrity. 기본값은 False입니다.Default is False. 자세한 내용은 REFERENTIAL_CONSTRAINTS(Transact-SQL)를 참조하세요.For more information, see REFERENTIAL_CONSTRAINTS (Transact-SQL).

버전 옵션Version options

스크립트 설정을 원본과 일치 대상 버전을 사용 설정한 경우 엔진 버전 및 생성된 스크립트의 엔진 유형은 개체가 스크립팅되는 서버의 값으로 설정됩니다.Match script settings to source If enabled the target version, engine edition and engine type of the scripts generated will be set to the values of the server the object being scripted. 이로써 다른 버전 옵션을 사용하지 않고 무시하게 됩니다.This will disable (and ignore) the other version options.

데이터베이스 엔진 버전에 대한 스크립트 생성된 스크립트는 지정된 엔진 버전에 대한 대상이 됩니다.Script for database engine edition Scripts generated will be targeted for the specified Engine Edition.

데이터베이스 엔진 유형에 대한 스크립트 생성된 스크립트는 지정된 데이터베이스 엔진 유형에 대한 대상이 됩니다.Script for database engine type Scripts generated will be targeted for the specified Database Engine Type.

서버 버전에 대한 스크립트Script for server version
생성된 스크립트는 지정된 SQL ServerSQL Server 버전에 대한 대상이 됩니다.Scripts generated will be targeted for the specified version of SQL ServerSQL Server. SQL Server 2017SQL Server 2017 의 새 기능은 이전 버전에 대해 스크립팅될 수 없습니다.Features that are new in SQL Server 2017SQL Server 2017 cannot be scripted for earlier versions. SQL Server 2017SQL Server 2017 에 대해 생성된 일부 스크립트는 이전 버전의 SQL ServerSQL Server가 실행 중인 서버 또는 이전의 데이터베이스 호환성 수준 설정이 있는 데이터베이스에서 실행할 수 없습니다.Some scripts that are created for SQL Server 2017SQL Server 2017 cannot be executed on servers that are running on an earlier version of SQL ServerSQL Server, or on a database that has an earlier database compatibility level setting.

참고 항목See also

스크립트 생성(SQL Server Management Studio)Generate Scripts (SQL Server Management Studio)