스크립트 생성 및 게시 마법사Generate and Publish Scripts Wizard

스크립트 생성 및 게시 마법사 를 사용하면 SQL Server 데이터베이스 엔진SQL Server Database Engine 또는 Azure SQL 데이터베이스Azure SQL Database인스턴스 간에 데이터베이스를 전송하는 스크립트를 만들 수 있습니다.You can use the Generate and Publish Scripts Wizard to create scripts for transferring a database between instances of the SQL Server 데이터베이스 엔진SQL Server Database Engine or Azure SQL 데이터베이스Azure SQL Database. 스크립트는 로컬 네트워크의 데이터베이스 인스턴스에 있는 데이터베이스나 SQL 데이터베이스SQL Database에서 생성할 수 있습니다.You can generate scripts for a database on an instance of the Database Engine in your local network, or from SQL 데이터베이스SQL Database. 생성된 스크립트는 데이터베이스 엔진의 다른 인스턴스나 SQL 데이터베이스SQL Database에서 실행할 수 있습니다.The generated scripts can be run on another instance of the Database Engine or SQL 데이터베이스SQL Database. 마법사를 사용하여 데이터베이스 게시 서비스 프로젝트를 통해 생성된 웹 서비스에 직접 데이터베이스의 내용을 게시할 수도 있습니다.You can also use the wizard to publish the contents of a database directly to a Web service created by using the Database Publishing Services. 전체 데이터베이스에 대한 스크립트를 만들거나 특정 개체로 제한할 수 있습니다.You can create scripts for an entire database, or limit it to specific objects.

  1. Before you begin: Publishing to a Hosted Service, PermissionsBefore you begin: Publishing to a Hosted Service, Permissions

  2. To generate or publish a script, using: The Generate and Publish Scripts WizardTo generate or publish a script, using: The Generate and Publish Scripts Wizard

시작하기 전 주의 사항Before You Begin

원본 및 대상 데이터베이스는 SQL 데이터베이스SQL Database또는 데이터베이스 엔진Database Engine 이상을 실행하는 SQL Server 2005SQL Server 2005 인스턴스에 있을 수 있습니다.The source and target database can be on SQL 데이터베이스SQL Database, or an instance of the 데이터베이스 엔진Database Engine running SQL Server 2005SQL Server 2005 or later.

호스티드 서비스에 게시 Publishing to a Hosted Service

스크립트 생성 및 게시 마법사 는 스크립트 생성 외에도 데이터베이스를 특정 유형의 SQL Server 웹 서비스에 게시하는 데에도 사용됩니다.In addition to creating scripts, the Generate and Publish Scripts Wizard can be used to publish a database to a specific type of hosted SQL Server Web service. SQL Server Hosting Toolkit은 CodePlex의 공유 원본 프로젝트로서 데이터베이스 게시 서비스를 제공합니다.The SQL Server Hosting Toolkit provides Database Publishing Services as a shared source project on CodePlex. 웹 호스팅 공급자는 데이터베이스 게시 서비스 프로젝트를 사용하여 고객이 손쉽게 데이터베이스를 웹 서비스에 게시할 수 있는 웹 서비스 집합을 작성할 수 있습니다.The Database Publishing Services project can be used by Web hosting providers to build a set of Web services that make it easy for their customers to deploy databases to the Web service. SQL Server Hosting Toolkit을 다운로드하는 방법은 SQL Server 데이터 게시 서비스(SQL Server Database Publishing Services)를 참조하세요.For more information about downloading the SQL Server Hosting Toolkit, see SQL Server Database Publishing Services.

데이터베이스를 웹 호스팅 서비스에 게시하려면 마법사의 스크립팅 옵션 설정 페이지에서 웹 서비스에 게시 옵션을 선택합니다.To publish a database to a Web hosting service, select the Publish to Web Service option on the Set Scripting Options page of the wizard.

사용 권한 Permissions

데이터베이스를 게시하려면 최소한 원본 데이터베이스에 대해 db_ddladmin 고정 데이터베이스 역할의 멤버 자격이 필요하고,The minimum permission to publish a database is membership in the db_ddladmin fixed database role on the origin database. 호스팅 공급자의 SQL ServerSQL Server 인스턴스에 데이터베이스 스크립트를 게시하려면 최소한 대상 데이터베이스에 대해 db_ddladmin 고정 데이터베이스 역할의 멤버 자격이 필요합니다.The minimum permission to publish a database script to an instance of SQL ServerSQL Server at the hosting provider is membership in the db_ddladmin fixed database role on the target database.

또한 마법사를 사용하여 게시하려면 해당 호스팅 공급자 계정에 액세스하기 위한 사용자 이름과 암호를 제공해야 합니다.The user also has to supply a user name and password to access their hosting provider account to publish with the wizard. 원본 데이터베이스를 게시하려면 먼저 호스팅 공급자에서 대상 데이트베이스를 만들어야 합니다.The target database must be created at the hosting provider before the source database is published. 게시하면 기존 데이터베이스의 개체를 덮어씁니다.Publishing overwrites objects in that existing database.

스크립트 생성 및 게시 마법사 사용 Using the Generate and Publish Scripts Wizard

스크립트를 생성하거나 게시하려면To generate a publish a script

  1. 개체 탐색기에서 스크립팅할 데이터베이스가 포함된 인스턴스에 대한 노드를 확장합니다.In Object Explorer, expand the node for the instance containing the database to be scripted.

  2. 태스크를 가리킨 다음 스크립트 생성을 클릭합니다.Point to Tasks, and then click Generate Scripts.

  3. 마법사 대화 상자를 완료합니다.Complete the wizard dialogs:

소개 페이지 Introduction Page

이 페이지에서는 스크립트를 생성 또는 게시하기 위한 단계에 대해 설명합니다.This page describes the steps for generating or publishing a script.

이 페이지를 다시 표시 안 함 - 다음에 스크립트 생성 및 게시 마법사를 시작할 때 이 페이지를 표시하지 않습니다.Do not show this page again - Skip this page the next time you start the Generate and Publish Scripts Wizard.

다음 > - 방법 선택 페이지로 진행합니다.Next > - Proceeds to the Choose Method page.

취소 - 데이터베이스에서 스크립트를 생성하거나 게시하지 않고 마법사를 종료합니다.Cancel - Ends the wizard without generating or publishing a script from the database.

개체 선택 페이지 Choose Objects Page

이 페이지를 사용하여 이 마법사에서 생성된 스크립트에 포함할 개체를 선택할 수 있습니다.Use this page to choose which objects you want to include in the scripts generated by this wizard. 다음 마법사 페이지에서는 이러한 스크립트를 사용자가 선택한 위치에 저장하거나, 스크립트를 사용하여 데이터베이스 개체를 SQL Server Database Publishing Services가 설치되어 있는 원격 웹 호스팅 공급자에 게시할 수 있습니다.In the following wizard page, you will have the option to save these scripts to the location of your choice or use them to publish database objects to a remote Web hosting provider that has installed the SQL Server Database Publishing Services.

전체 데이터베이스 스크립팅 옵션 - 데이터베이스의 모든 개체에 대한 스크립트를 생성하고 데이터베이스 자체에 대한 스크립트를 포함하려면 클릭합니다.Script Entire Database Option - Click to generate scripts for all objects in the database and to include a script for the database itself.

특정 데이터베이스 개체 선택 - 데이터베이스에서 선택한 특정 개체에 대해서만 스크립트를 생성하도록 마법사를 제한하려면 클릭합니다.Select specific database objects - Click to limit the wizard to generate scripts for only the specific objects in the database that you choose:

  • 데이터베이스 개체 - 스크립트에 포함할 하나 이상의 개체를 선택합니다.Database objects - Select at least one object to include in the script.

  • 모두 선택 - 사용 가능한 확인란을 모두 선택합니다.Select All - Selects all available check boxes.

  • 모두 선택 취소 - 모든 확인란을 선택 취소합니다.Deselect All - Clears all the check boxes. 작업을 계속하려면 데이터베이스 개체를 적어도 하나 이상 선택해야 합니다.You must then select at least one database object to continue.

스크립팅 옵션 설정 페이지 Set Scripting Options Page

이 페이지를 사용하여 마법사에서 스크립트를 사용자가 선택한 위치에 저장할지, 아니면 스크립트를 사용하여 데이터베이스 개체를 원격 웹 호스팅 공급자에 게시할지를 지정할 수 있습니다.Use this page to specify if you want the wizard to save scripts to the location of your choice or to use them to publish database objects to a remote Web hosting provider. 게시하려면 Database Publishing Services 웹 서비스를 사용하여 설치된 웹 서비스에 액세스할 수 있어야 합니다.To publish, you must have access to a Web service installed by using the Database Publishing Services Web service.

옵션 - 마법사에서 사용자가 선택한 위치에 스크립트를 저장하려면 특정 위치에 스크립트 저장을 선택합니다.Options - If you want the wizard to save scripts to a location of your choice, select Save scripts to a specific location. 나중에 데이터베이스 엔진 인스턴스나 SQL 데이터베이스SQL Database를 대상으로 스크립트를 실행할 수 있습니다.You can later run the scripts against either an instance of the Database Engine, or against SQL 데이터베이스SQL Database. 데이터베이스 개체를 원격 웹 호스팅 공급자에 게시하려면 웹 서비스에 게시를 선택합니다.If you want the wizard to publish your database objects to a remote Web hosting provider, select Publish to Web service.

특정 위치에 스크립트 저장 - 하나 이상의 Transact-SQL 스크립트 파일을 지정한 위치에 저장합니다.Save Scripts to a Specific Location – save one or more .Transact-SQL script files to a location you specify.

  • 고급 - 스크립트 생성을 위한 고급 옵션을 선택할 수 있는 고급 스크립팅 옵션 대화 상자를 표시합니다.Advanced - Display the Advanced Scripting Options dialog box where you can select advanced options for generating scripts.

  • 파일에 저장 - 스크립트를 하나 이상의 .sql 파일로 저장합니다.Save to file - Save the script to one or more .sql files. 파일의 이름과 위치를 지정하려면 찾아보기 단추()를 클릭합니다.Click the browse button () to specify a name and location for the file. 이름이 같은 파일이 이미 있을 경우 해당 파일을 바꾸려면 기존 파일 덮어쓰기 확인란을 선택합니다.Select the Overwrite existing file check box to replace the file if one already exists with the same name. 스크립트 생성 방식을 지정하려면 단일 파일 또는 개체당 단일 파일 을 클릭합니다.Click Single file or Single file per object to specify how the scripts should be generated. 또한 스크립트에 사용할 텍스트 유형을 지정하려면 유니코드 텍스트 또는 ANSI 텍스트 를 클릭합니다.Click Unicode text or ANSI text to specify the kind of text that should be used in the script.

  • 클립보드에 저장 - Transact-SQL 스크립트를 클립보드에 저장합니다.Save to Clipboard - Save the Transact-SQL script to the Clipboard.

  • 새 쿼리 창에 저장 - 데이터베이스 엔진 쿼리 편집기 창에 스크립트를 생성합니다.Save to new query window - Generate the script to a Database Engine Query Editor window. 편집기 창이 열려 있지 않으면 스크립트 대상으로 사용할 새 편집기 창이 열립니다.If no editor window is open, a new editor window is opened as the target for the script.

    웹 서비스에 게시 - 공급자를 구성한 원격 웹 호스팅 서비스에 선택한 개체를 게시합니다.Publish to Web Service - Publish the objects that you selected to a remote Web hosting service for which you have configured a provider.

  • 공급자 관리 - 공급자 관리 대화 상자를 표시합니다.Manage Providers - Display the Manage Providers dialog box. 공급자 관리 대화 상자를 사용하여 호스팅 공급자를 추가, 편집 및 삭제할 수 있습니다.Use the Manage Providers dialog box to add, edit, and delete hosting providers. 각 공급자는 웹 호스팅 서비스와 해당 서비스의 대상 데이터베이스에 대한 연결 정보를 지정합니다.Each provider specifies the connection information to a Web hosting service and the target databases on that service.

  • 고급 - 스크립트 게시를 위한 고급 옵션을 선택할 수 있는 고급 게시 옵션 대화 상자를 표시합니다.Advanced - Display the Advanced Publishing Options dialog box where you can select advanced options for publishing scripts.

  • 공급자 - 선택한 개체를 게시할 데이터베이스를 호스트하는 웹 호스팅 서비스에 대한 연결 정보를 지정하는 공급자를 선택합니다.Provider - Select the provider that specifies the connection information for the Web hosting service that hosts the database where you want to publish the objects that you selected. 공급자를 선택하려면 공급자 관리 대화 상자에 적어도 하나 이상의 공급자가 있어야 합니다.You must have at least one provider in the Manage Providers dialog box to select a provider.

  • 대상 데이터베이스 - 선택한 개체를 게시할 대상 데이터베이스를 선택합니다.Target database - Select the target database where you want to publish the objects that you selected. 대상 데이터베이스를 선택하기 전에 공급자를 선택해야 합니다.You must select a provider before selecting a target database.

고급 스크립팅 옵션 페이지 Advanced Scripting Options Page

이 페이지를 사용하여 이 마법사에서 스크립트를 생성하는 방법을 지정할 수 있습니다.Use this page to specify how you want this wizard to generate scripts. 여기에서는 다양한 옵션을 사용할 수 있습니다.Many different options are available. SQL 데이터베이스SQL Database Database engine type 에 지정된 SQL Server 또는버전에서 지원되지 않는 옵션은 회색으로 나타납니다.Options are greyed out if they are not supported by the version of SQL Server or SQL 데이터베이스SQL Database specified in Database engine type.

옵션 - 각 옵션의 오른쪽에 있는 사용 가능한 설정 목록에서 값을 선택하여 고급 옵션을 지정합니다.Options - Specify advanced options by selecting a value from the list of available settings to the right of each option.

일반 - 다음 옵션이 전체 스크립트에 적용됩니다.General – The following options apply to the entire script.

  • ANSI 패딩 - 스크립트에 ANSI PADDING ON 을 포함합니다.ANSI Padding - Includes ANSI PADDING ON in the script. 기본값은 True입니다.The default is True.

  • 파일에 추가 - True이면 스크립팅 옵션 설정 페이지에서 지정한 기존 스크립트의 아래쪽에 이 스크립트가 추가되고,Append to file - When True, this script is added to the bottom of an existing script, specified on the Set Scripting Options page. False이면 새 스크립트가 이전 스크립트를 덮어씁니다.When False, the new script overwrites a previous script. 기본값은 False입니다.The default is False.

  • 오류 발생 시 스크립팅 계속 - True이면 오류 발생 시 스크립팅이 중지됩니다.Continue scripting on error - When True, scripting stops when an error occurs. False이면 스크립팅을 계속합니다.When False, scripting continues. 기본값은 False입니다.The default is False.

  • UDDT를 기본 형식으로 변환 - True이면 UDDT(사용자 정의 데이터 형식)가 이 형식을 만드는 데 사용된 기본 데이터 형식으로 변환됩니다.Convert UDDTs to base types - When True, user-defined data types (UDDT) are converted into the underlying base data types that were used to create them. 스크립트가 실행될 데이터베이스에 UDDT가 없으면 True 를 사용합니다.Use True when the UDDT does not exist in the database where the script will run. False이면 UDDT가 사용됩니다.When False, UDDTs are used. 기본값은 False입니다.The default is False.

  • 종속 개체에 대한 스크립트 생성 - 선택한 개체의 스크립트가 실행될 때 제공되어야 할 모든 개체의 스크립트를 생성합니다.Generate script for dependent objects - Generates a script for any object that is required to be present when the script for the selected object is executed. 기본값은 True입니다.The default is True.

  • 설명 머리글 포함 - True이면 스크립트를 각 개체별 섹션으로 구분하는 스크립트에 설명이 추가됩니다.Include descriptive headers - When True, descriptive comments are added to the script separating the script into sections for each object. 기본값은 False입니다.The default is False.

  • if NOT EXISTS 포함 - True이면 데이터베이스에 개체가 이미 있는지 여부를 확인하는 문이 스크립트에 포함되어 개체가 있을 경우 새 개체를 만들지 않습니다.Include if NOT EXISTS - When True, the script includes a statement to check whether the object already exists in the database, and does not try to create a new object if the object already exists. 기본값은 False입니다.The default is False.

  • 시스템 제약 조건 이름 포함 - False이면 원본 데이터베이스에서 자동으로 이름이 지정된 제약 조건이 대상 데이터베이스에서 자동으로 이름이 변경되고,Include system constraint names - When False, the default value of constraints that were automatically named on the origin database are automatically re-named on the target database. True이면 제약 조건의 이름이 원본 데이터베이스와 대상 데이터베이스에서 같습니다.When True, constraints have the same name on the origin and target databases.

  • 지원되지 않는 문 포함 - False이면 선택된 서버 버전이나 엔진 유형에서 지원되지 않는 개체의 문은 스크립트에 포함되지 않습니다.Include unsupported statements - When False, the script does not contain statements for objects that are not supported on the selected server version or engine type. True이면 스크립트에 지원되지 않는 개체가 포함됩니다.When True, the script contains the unsupported objects. 지원되지 않는 개체의 각 문에는 선택된 SQL Server 버전이나 엔진 유형에 대해 스크립트를 실행하려면 먼저 문을 편집해야 한다는 주석이 포함됩니다.Each statement for an unsupported object will have a comment that the statement must be edited before the script can be run against the selected SQL Server version or engine type. 기본값은 False입니다.The default is False.

  • 개체 이름 스키마 한정 - 만들어지는 개체 이름에 스키마 이름을 포함합니다.Schema qualify object names - Includes the schema name in the name of objects that are created. 기본값은 True입니다.The default is True.

  • 스크립트 바인딩 - 기본 및 규칙 개체 바인딩을 위한 스크립트를 생성합니다.Script binding - Generates a script for binding default and rule objects. 기본값은 False입니다.The default is False. 자세한 내용은 CREATE DEFAULT(Transact-SQL)CREATE RULE(Transact-SQL)을 참조하세요.For more information, see CREATE DEFAULT (Transact-SQL) and CREATE RULE (Transact-SQL).

  • 데이터 정렬 스크립팅 - 스크립트에 데이터 정렬 정보를 포함합니다.Script collation - Includes collation information in the script. 기본값은 False입니다.The default is False. 자세한 내용은 Collation and Unicode Support을 참조하세요.For more information, see Collation and Unicode Support.

  • 기본값 스크립팅 - 테이블 열에서 기본값을 설정하는 데 사용되는 기본 개체를 포함합니다.Script defaults - Includes default objects used to set default values in table columns. 기본값은 True입니다.The default is True. 자세한 내용은 CREATE DEFAULT(Transact-SQL)를 참조하세요.For more information, see CREATE DEFAULT (Transact-SQL).

  • drop 및 create 스크립팅 - CREATE 스크립팅이면 개체를 만드는 Transact-SQLTransact-SQL 문이 포함되고,Script drop and create - When Script CREATE, Transact-SQLTransact-SQL statements are included to create objects. DROP 스크립팅이면 개체를 삭제하는 Transact-SQLTransact-SQL 문이 포함됩니다.When Script DROP, Transact-SQLTransact-SQL statements are included to drop objects. 또한 DROP 및 CREATE 스크립팅이면 스크립팅된 각 개체에 대해 Transact-SQLTransact-SQL DROP 문이 스크립트에 포함되고 그 다음에 CREATE 문이 포함됩니다.When Script DROP and CREATE, the Transact-SQLTransact-SQL drop statement is included in the script, followed by the create statement, for each scripted object. 기본값은 CREATE 스크립팅입니다.The default is Script CREATE.

  • 확장 속성 스크립팅 - 개체에 확장 속성이 있을 경우 스크립트에 확장 속성을 포함합니다.Script extended properties - Includes extended properties in the script if the object has extended properties. 기본값은 True입니다.The default is True.

  • 엔진 유형에 대한 스크립트 - SQL 데이터베이스SQL Database 또는 SQL Server 데이터베이스 엔진 인스턴스 중 선택된 유형에서 실행할 수 있는 스크립트를 만듭니다.Script for engine type - Creates a script that can be run on the selected type of either SQL 데이터베이스SQL Database or an instance of the SQL Server Database Engine. 지정된 유형에 지원되지 않는 개체는 스크립트에 포함되지 않습니다.Objects not supported on the specified type are not included in the script. 기본값은 원본 서버의 유형입니다.The default is the type of the origin server.

  • 서버 버전에 대한 스크립트 - 선택한 버전의 SQL ServerSQL Server에서 실행할 수 있는 스크립트를 만듭니다.Script for server version - Creates a script that can be run on the selected version of SQL ServerSQL Server. 버전의 새 기능은 이전 버전에 대해 스크립팅할 수 없습니다.Features new to a version cannot be scripted for earlier versions. 기본값은 원본 서버의 버전입니다.The default is the version of the origin server.

  • 로그인 스크립팅 - 스크립팅된 개체가 데이터베이스 사용자일 때 이 옵션을 사용하여 사용자에 대한 로그인을 만들 수 있습니다.Script logins - When the object to be scripted is a database user, this option creates the logins on which the user depends. 기본값은 False입니다.The default is False.

  • 개체 수준 사용 권한 스크립팅 - 데이터베이스의 개체에 대한 사용 권한을 설정하는 스크립트를 포함합니다.Script object-Level permissions - Includes scripts to set permission on the objects in the database. 기본값은 False입니다.The default is False.

  • 통계 스크립팅 - 통계 스크립팅으로 설정하면 이 옵션은 개체에 대한 통계를 다시 만드는 CREATE STATISTICS 문을 포함합니다.Script statistics - When set to Script Statistics, this option includes the CREATE STATISTICS statement to re-create statistics on the object. 통계 및 히스토그램 스크립팅 옵션은 히스토그램 정보도 만듭니다.The Script statistics and histograms option also creates histogram information. 기본값은 통계 스크립팅 안 함입니다.The default is Do not script statistics. 자세한 내용은 CREATE STATISTICS(Transact-SQL)를 참조하세요.For more information, see CREATE STATISTICS (Transact-SQL).

  • USE DATABASE 스크립팅 - 스크립트에 USE DATABASE 문을 추가합니다.Script USE DATABASE - Adds the USE DATABASE statement to the script. 올바른 데이터베이스에서 데이터베이스 개체를 만들려면 USE DATABASE 문을 포함해야 합니다.To make sure that database objects are created in the correct database, include the USE DATABASE statement. 다른 데이터베이스에서 스크립트가 사용되어야 할 경우에는 False 를 선택하여 USE DATABASE 문을 생략합니다.When the script is expected to be used in a different database, select False to omit the USE DATABASE statement. 기본값은 True입니다.The default is True. 자세한 내용은 USE(Transact-SQL)를 참조하세요.For more information, see USE (Transact-SQL).

  • 스크립팅할 데이터 형식 - 스크립팅할 항목을 선택합니다. 데이터만, 스키마만 또는 둘 다 선택할 수 있습니다.Types of data to script - Selects what should be scripted: Data only, Schema only, or both. 기본값은 스키마만입니다.The default is Schema only.

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

  • 변경 내용 추적 스크립팅 - 원본 데이터베이스 또는 원본 데이터베이스의 테이블에서 변경 내용 추적을 사용하도록 설정되어 있는 경우 변경 내용 추적을 스크립팅합니다.Script change tracking - Scripts change tracking if it is enabled on the origin database or tables in the origin database. 기본값은 False입니다.The default is False. 자세한 내용은 변경 내용 추적 정보(SQL Server)를 참조하세요.For more information, see About Change Tracking (SQL Server).

  • check 제약 조건 스크립팅CHECK 제약 조건을 스크립트에 추가합니다.Script check constraints – Adds CHECK constraints to the script. 기본값은 True입니다.The default is True. CHECK 제약 조건에서는 테이블에 입력한 데이터가 일부 지정된 조건에 맞아야 합니다.CHECK constraints require data that is entered into a table to meet some specified condition. 자세한 내용은 Unique Constraints and Check Constraints을 참조하세요.For more information, see Unique Constraints and Check Constraints.

  • 데이터 압축 옵션 스크립팅 - 원본 데이터베이스 또는 원본 데이터베이스의 테이블에서 데이터 압축 옵션이 구성되어 있는 경우 데이터 압축 옵션을 스크립팅합니다.Script data compression options - Scripts data compression options if they are configured on the origin database or tables in the origin database. 자세한 내용은 Data Compression을 참조하세요.For more information, see Data Compression. 기본값은 False입니다.The default is False.

  • 외래 키 스크립팅 - 외래 키를 스크립트에 추가합니다.Script foreign keys - Adds foreign keys to the script. 기본값은 True입니다.The default is True. 외래 키는 테이블 간의 관계를 나타내고 적용합니다.Foreign keys indicate and enforce relationships between tables.

  • 전체 텍스트 인덱스 스크립팅 - 전체 텍스트 인덱스 만들기를 스크립팅합니다.Script full-text indexes - Scripts the creation of full-text indexes. 기본값은 False입니다.The default is False.

  • 인덱스 스크립팅 - 테이블에 대한 인덱스 생성을 스크립팅합니다.Script indexes - Scripts the creation of indexes. 기본값은 True입니다.The default is True. 인덱스는 데이터를 신속하게 찾는 데 도움이 됩니다.Indexes help you find data quickly.

  • 기본 키 스크립팅 - 테이블에 대한 기본 키 생성을 스크립팅합니다.Script primary keys - Scripts the creation of primary keys on tables. 기본값은 True입니다.The default is True. 기본 키는 테이블의 각 행을 고유하게 식별합니다.Primary keys uniquely identify each row of a table.

  • 트리거 스크립팅 - 테이블에 대한 DML 트리거 생성을 스크립팅합니다.Script triggers - Scripts the creation of DML triggers on tables. 기본값은 False입니다.The default is False. DML 트리거는 데이터베이스 서버에서 DML(데이터 조작 언어) 이벤트가 발생하면 실행하도록 프로그래밍된 동작입니다.A DML trigger is an action programmed to execute when a data manipulation language (DML) event occurs in the database server. 자세한 내용은 DML Triggers을 참조하세요.For more information, see DML Triggers.

  • 고유 키 스크립팅 - 테이블에 대한 고유 키 생성을 스크립팅합니다.Script unique keys - Scripts the creation of unique keys on tables. 고유 키는 중복 데이터를 입력하지 않도록 합니다.Unique keys prevent duplicate data from being entered. 기본값은 True입니다.The default is True. 자세한 내용은 Unique Constraints and Check Constraints을 참조하세요.For more information, see Unique Constraints and Check Constraints.

공급자 관리 페이지 Manage Providers Page

이 대화 상자를 사용하여 호스팅 공급자 연결을 보고, 추가, 편집, 삭제 또는 테스트할 수 있습니다.Use this dialog box to view, add, edit, delete, or test hosting provider connections. 호스팅 공급자는 CodePlex의 SQL Server Hosting Toolkit에 포함된 Database Publishing Service 프로젝트를 사용하여 만든 웹 서비스를 위한 연결 정보를 지정합니다.A hosting provider specifies the connection information for a Web service created by using the Database Publishing Service project in the SQL Server Hosting Toolkit on CodePlex.

구성된 공급자 - 저장된 각 호스팅 공급자의 이름과 서비스 주소를 나열합니다.Configured providers - Lists the name and Web service address of each hosting provider that has been saved.

새로 만들기 - 새 공급자의 공급자 구성 대화 상자를 열고 새 호스팅 공급자를 추가합니다.New - Opens the Provider configuration for new provider dialog box to add a new hosting provider.

편집 - 해당하는 공급자 구성 대화 상자를 열고 기존 호스팅 공급자를 편집합니다.Edit - Opens the corresponding Provider configuration dialog box to edit an existing hosting provider.

삭제 - 선택한 호스팅 공급자를 삭제합니다.Delete - Deletes the selected hosting provider.

테스트 - 선택한 공급자의 정보를 사용하여 호스팅 서비스에 대한 연결을 테스트합니다.Test - Tests the connection to a hosting service by using the information from the selected provider.

확인 - 호스팅 공급자 대화 상자에서 변경한 내용을 모두 저장합니다.OK - Saves all changes that you have made on the Hosting Provider dialog box.

취소 - 호스팅 공급자 대화 상자에서 변경한 내용을 모두 실행 취소합니다.Cancel - Undoes all changes that you have made on the Hosting Provider dialog box.

고급 게시 옵션 페이지 Advanced Publishing Options Page

이 페이지를 사용하여 이 마법사에서 데이터베이스를 게시하는 방법을 지정할 수 있습니다.Use this page to specify how you want this wizard to publish a database. 여기에서는 다양한 옵션을 사용할 수 있습니다.Many different options are available. SQL 데이터베이스SQL Database Database engine type 에 지정된 SQL Server 또는버전에서 지원되지 않는 옵션은 회색으로 나타납니다.Options are greyed out if they are not supported by the version of SQL Server or SQL 데이터베이스SQL Database specified in Database engine type.

옵션 - 각 옵션의 오른쪽에 있는 사용 가능한 설정 목록에서 값을 선택하여 고급 옵션을 지정합니다.Options - Specify advanced options by selecting a value from the list of available settings to the right of each option.

일반 - 다음 옵션이 전체 게시에 적용됩니다.General – The following options apply to the entire publication.

  1. UDDT를 기본 형식으로 변환 - True이면 UDDT(사용자 정의 데이터 형식)가 이 형식을 만드는 데 사용된 기본 데이터 형식으로 변환됩니다.Convert UDDTs to base types - When True, user-defined data types (UDDT) are converted into the underlying base data types that were used to create them. 스크립트가 실행될 데이터베이스에 UDDT가 없으면 True 를 사용합니다.Use True when the UDDT does not exist in the database where the script will be run. False이면 UDDT가 사용됩니다.When False, UDDTs are used. 기본값은 False입니다.The default is False.

  2. 데이터 정렬 게시 - 테이블 열에 대한 데이터 정렬 정보를 포함합니다.Publish collation - Includes collation information for table columns. 기본값은 False입니다.The default is False. 자세한 내용은 Collation and Unicode Support을 참조하세요.For more information, see Collation and Unicode Support.

  3. 기본값 게시 - 테이블 열에서 기본값을 설정하는 데 사용되는 기본 개체를 포함합니다.Publish defaults - Includes default objects used to set default values in table columns. 기본값은 True입니다.The default is True. 자세한 내용은 CREATE DEFAULT(Transact-SQL)를 참조하세요.For more information, see CREATE DEFAULT (Transact-SQL).

  4. 종속 개체 게시 - 선택한 개체의 스크립트가 실행될 때 제공되어야 할 모든 개체를 게시합니다.Publish dependent objects - Publishes any object that is required to be present when the script for the selected object is executed. 기본값은 True입니다.The default is True.

  5. 확장 속성 게시 - 개체에 확장 속성이 있을 경우 게시하기 위해 공급자에 보내는 스크립트에 확장 속성을 포함합니다.Publish extended properties - Includes extended properties in the script that is sent to the provider for publishing, if the object has extended properties. 기본값은 True입니다.The default is True.

  6. 서버 버전에 대해 게시 - 게시하기 위해 원격 공급자에 보내는 스크립트를 선택한 버전의 SQL ServerSQL Server에서 실행할 수 있는 방식으로 만듭니다.Publish for server version - Creates a script that is sent to the remote provider for publishing in a way that can be run on the selected version of SQL ServerSQL Server. 버전의 새 기능은 이전 버전에 대해 스크립팅할 수 없습니다.Features new to a version cannot be scripted for earlier versions. 기본값은 원본 서버의 버전입니다.The default is the version of the origin server.

  7. 개체 수준 사용 권한 게시 - 데이터베이스에서 선택한 개체에 대한 사용 권한을 포함합니다.Publish object-Level permissions - Includes the permissions on the selected objects in the database. 기본값은 False입니다.The default is False.

  8. 통계 게시 - 통계 게시로 설정하면 개체에 대한 통계를 다시 만드는 CREATE STATISTICS 문을 포함합니다.Publish statistics - When set to Publish Statistics, includes the CREATE STATISTICS statement to re-create statistics on the object. 통계 및 히스토그램 게시 옵션은 히스토그램 정보도 만듭니다.The Publish statistics and histograms option also creates histogram information. 기본값은 통계 게시 안 함입니다.The default is Do not publish statistics. 자세한 내용은 CREATE STATISTICS(Transact-SQL)를 참조하세요.For more information, see CREATE STATISTICS (Transact-SQL).

  9. vardecimal 옵션 게시 - vardecimal 테이블 형식을 원본 데이터베이스 테이블에서 사용할 수 있는 경우 대상 데이터베이스 테이블에서도 사용할 수 있도록 설정합니다.Publish vardecimal options - Enables the vardecimal table format on the target database table when it is enabled on the origin database table. 기본값은 True입니다.The default is True.

  10. 개체 이름 스키마 한정 - 만들어지는 개체 이름에 스키마 이름을 포함합니다.Schema qualify object names - Includes the schema name in the name of objects that are created. 기본값은 True입니다.The default is True.

  11. 스크립트 바인딩 - 게시하기 위해 공급자에 보내는 스크립트에 기본 개체 및 규칙 개체에 대한 바인딩을 포함합니다.Script binding - Includes binding for default and rule objects in the script sent to the provider for publishing. 기본값은 True입니다.The default is True. 자세한 내용은 CREATE DEFAULT(Transact-SQL)CREATE RULE(Transact-SQL)을 참조하세요.For more information, see CREATE DEFAULT (Transact-SQL) and CREATE RULE (Transact-SQL).

  12. 게시할 데이터 형식 - 스크립팅할 항목을 선택합니다. 데이터만, 스키마만 또는 둘 다 선택할 수 있습니다.Types of data to publish - Selects what should be scripted: Data only, Schema Only, or both. 기본값은 스키마 및 데이터입니다.The default is Schema and Data.

    게시 옵션 - 웹 호스트 공급자에 게시하는 경우 트랜잭션을 사용할지 여부를 지정합니다.Publishing Options – Specifies whether to use transactions when publishing to the Web host provider.

  13. 트랜잭션을 사용하여 게시 - 원격 웹 호스팅 공급자에 게시할 때 트랜잭션을 사용합니다.Publish using transaction - Uses transactions when publishing to a remote Web hosting provider. 대상 데이터베이스에서 게시를 완료할 수 없으면 트랜잭션이 롤백됩니다.If the target database cannot complete the publishing, the transactions are rolled back. 기본값은 True입니다.The default is True.

    테이블/뷰 옵션 - 다음 옵션은 테이블 또는 뷰에만 적용됩니다.Table/View Options - The following options apply only to tables or views.

  14. CHECK 제약 조건 게시 - 게시 프로세스에 CHECK 제약 조건 만들기를 포함합니다.Publish check constraints - Includes the creation of CHECK constraints in the publishing process. 기본값은 True입니다.The default is True. CHECK 제약 조건에서는 테이블에 입력한 데이터가 일부 지정된 조건에 맞아야 합니다.CHECK constraints require data that is entered into a table to meet some specified condition. 자세한 내용은 Unique Constraints and Check Constraints을 참조하세요.For more information, see Unique Constraints and Check Constraints.

  15. 외래 키 게시 - 게시 프로세스에 외래 키 만들기를 포함합니다.Publish foreign keys - Includes the creation of foreign keys in the publishing process. 기본값은 True입니다.The default is True. 외래 키는 테이블 간의 관계를 나타내고 적용합니다.Foreign keys indicate and enforce relationships between tables. 자세한 내용은 Primary and Foreign Key Constraints을 참조하세요.For more information, see Primary and Foreign Key Constraints.

  16. 전체 텍스트 인덱스 게시 - 전체 텍스트 인덱스 만들기를 스크립팅합니다.Publish full-text indexes - Scripts the creation of full-text indexes. 기본값은 False입니다.The default is False.

  17. 인덱스 게시 - 게시 프로세스에 테이블의 인덱스를 포함합니다.Publish indexes - Includes indexes on tables in the publishing process. 기본값은 True입니다.The default is True. 인덱스는 데이터를 신속하게 찾는 데 도움이 됩니다.Indexes help you find data quickly.

  18. 기본 키 게시 - 게시 프로세스에 기본 키 만들기를 포함합니다.Publish primary keys - Includes the creation of primary keys in the publishing process. 기본값은 True입니다.The default is True. 기본 키는 테이블의 각 행을 고유하게 식별합니다.Primary keys uniquely identify each row of a table. 자세한 내용은 Primary and Foreign Key Constraints을 참조하세요.For more information, see Primary and Foreign Key Constraints.

  19. 트리거 게시 - 게시 프로세스에 DML 트리거 만들기를 포함합니다.Publish triggers - Includes the creation of DML triggers in the publishing process. 기본값은 True입니다.The default is True. DML 트리거는 데이터베이스 서버에서 DML(데이터 조작 언어) 이벤트가 발생하면 실행하도록 프로그래밍된 동작입니다.A DML trigger is an action programmed to execute when a data manipulation language (DML) event occurs in the database server. 자세한 내용은 DML Triggers을 참조하세요.For more information, see DML Triggers.

  20. 고유 키 게시 - 게시 프로세스에 테이블에 대한 고유 키 만들기를 포함합니다.Publish unique keys - Includes the creation of unique keys on tables in the publishing process. 고유 키는 중복 데이터를 입력하지 않도록 합니다.Unique keys prevent duplicate data from being entered. 기본값은 True입니다.The default is True. 자세한 내용은 Unique Constraints and Check Constraints을 참조하세요.For more information, see Unique Constraints and Check Constraints.

  21. 변경 내용 추적 게시 - 원본 데이터베이스 또는 원본 데이터베이스의 테이블에서 변경 내용 추적을 사용하도록 설정되어 있는 경우 게시 프로세스에 변경 내용 추적을 포함합니다.Publish change tracking - Includes change tracking in the publishing process, if it is enabled on the origin database or tables in the origin database. 기본값은 False입니다.The default is False. 자세한 내용은 변경 내용 추적 정보(SQL Server)를 참조하세요.For more information, see About Change Tracking (SQL Server).

  22. 데이터 압축 옵션 게시 - 원본 데이터베이스 또는 원본 데이터베이스의 테이블에서 데이터 압축 옵션이 구성되어 있는 경우 게시 프로세스에 데이터 압축 옵션을 포함합니다.Publish data compression options - Includes data compression options in the publishing process, if they are configured on the origin database or tables in the origin database. 기본값은 True입니다.The default is True. 자세한 내용은 Data Compression을 참조하세요.For more information, see Data Compression.

공급자 구성 페이지 Provider Configuration Page

이 대화 상자를 사용하여 호스팅 공급자 설정을 보거나 수정할 수 있습니다.Use this dialog box to view or modify hosting provider settings. 이 대화 상자를 사용하면 다음과 같은 작업을 수행할 수 있습니다.You can use this dialog box to do the following:

  • 호스팅 공급자에 대한 연결 정보 보기, 추가 또는 편집View, add, or edit connection information for a hosting provider.

  • 공급자 연결을 위한 데이터베이스 보기, 추가, 편집 또는 삭제View, add, edit, or delete a database for a provider connection.

  • 호스팅 공급자에 대한 데이터베이스 자동 구성Automatically configure databases for a hosting provider.

    호스팅 공급자는 CodePlex의 SQL Server Hosting Toolkit에 포함된 Database Publishing Service 프로젝트를 사용하여 만든 웹 서비스를 위한 연결 정보를 지정합니다.A hosting provider specifies the connection information for a Web service created by using the Database Publishing Service project in the SQL Server Hosting Toolkit on CodePlex.

    이름 - 호스팅 공급자의 이름입니다.Name - Name for the hosting provider.

    웹 서비스 주소 - 호스팅 서비스의 HTTPS 주소입니다.Web service address - HTTPS address for the hosting service.

    웹 서비스 인증 - 호스팅 서비스에 로그온하는 데 필요한 사용자 이름과 암호입니다.Web service authentication - The user name and password required to log on to the hosting service.

    암호 저장 - 로컬 컴퓨터의 암호를 암호화하고 저장합니다.Save password - Encrypt and save the password on your local computer.

    사용 가능한 데이터베이스 - 호스팅 공급자에 대해 구성된 데이터베이스는 server_name.database_name형식으로 오름차순으로 나열됩니다.Available databases - Databases that are configured for hosting providers are listed in ascending order in the format: server_name.database_name.

    새로 만들기 - 데이터베이스 구성 대화 상자를 열고 새 데이터베이스를 추가합니다.New - Open the Database configuration dialog box and add a new database.

    편집 - 선택한 데이터베이스에 대한 데이터베이스 구성 대화 상자를 엽니다.Edit - Open the Database configuration dialog box for the selected database.

    삭제 - 선택한 데이터베이스를 삭제합니다.Delete - Delete the selected database.

    기본값으로 설정 - 데이터베이스를 기본값으로 선택합니다.Set as default - Select the database as the default.

    확인 - 이 대화 상자의 모든 변경 내용을 저장하고 마법사로 돌아갑니다.OK - Save all changes that you made in this dialog box and return to the wizard.

    취소 - 이 대화 상자의 모든 변경 내용을 실행 취소하고 마법사로 돌아갑니다.Cancel - Undo all changes that you made in this dialog box and return to the wizard.

요약 페이지 Summary Page

이 페이지에서는 이 마법사에서 선택한 옵션을 요약합니다.This page summarizes the options that you have selected in this wizard. 옵션을 변경하려면 이전을 클릭하고,To change an option, click Previous. 저장하거나 게시할 스크립트 생성을 시작하려면 다음을 클릭합니다.To begin generating scripts that will be saved or published, click Next.

선택 항목 검토 - 마법사의 각 페이지에서 선택한 항목을 표시합니다.Review your selections - Displays the selections you have made for each page of the wizard. 해당 페이지에서 선택한 옵션을 보려면 노드를 확장하세요.Expand a node to see the selected options for the corresponding page.

스크립트 저장 또는 게시 페이지 Save or Publish Scripts Page

이 페이지를 사용하여 마법사의 진행률을 모니터링할 수 있습니다.Use this page to monitor the progress of the wizard as it occurs.

자세히 - 마법사 진행률을 보려면 동작 열을 확인합니다.Details - View the Action column to see the progress of the wizard. 스크립트를 생성한 후 마법사는 사용자의 선택에 따라 스크립트를 파일로 저장하거나 스크립트를 사용하여 웹 서비스에 게시합니다.After generating the scripts, the wizard saves the scripts to a file or uses them to publish to a Web service, depending on your selections. 이러한 각 단계가 모두 완료되면 결과 열의 값을 클릭하여 해당 단계의 결과를 확인할 수 있습니다.When each of these steps are complete, click the value in the Result column to see the outcome of the corresponding step.

보고서 저장 - 마법사의 진행률 결과를 파일로 저장하려면 클릭합니다.Save Report - Click to save the results of the wizard's progress to a file.

취소 - 처리가 완료되기 전이나 오류가 발생한 경우 마법사를 닫으려면 클릭합니다.Cancel - Click to close the wizard before processing has completed, or if an error occurs.

마침 - 처리가 완료된 후에나 오류가 발생한 경우 마법사를 닫으려면 클릭합니다.Finish - Click to close the wizard after processing has completed, or if an error occurs.

Azure SQL 데이터 웨어하우스에서 스크립트 생성Generating Scripts on Azure SQL Data Warehouse

"다른 이름으로 스크립팅..."을 사용할 때 구문이 생성된 경우If the syntax generated when using “Script As…” SQL 데이터 웨어하우스SQL Data Warehouse 구문과 다르게 보이거나 오류 메시지를 받는 경우 SQL Server Management Studio의 스크립팅 옵션을 SQL 데이터 웨어하우스SQL Data Warehouse로 설정해야 할 수 있습니다.does not look like SQL 데이터 웨어하우스SQL Data Warehouse syntax or if you receive an error message, you may need to set your scripting options in SQL Server Management Studio to SQL 데이터 웨어하우스SQL Data Warehouse.

SQL 데이터 웨어하우스에 기본 스크립팅 옵션을 설정하는 방법How to set default scripting options to SQL Data Warehouse

SQL 데이터 웨어하우스SQL Data Warehouse 구문으로 개체를 스크립팅하려면 다음과 같이 기본 스크립팅 옵션을 SQL 데이터 웨어하우스SQL Data Warehouse 로 설정합니다.In order to script objects with SQL 데이터 웨어하우스SQL Data Warehouse syntax, set the default scripting option to SQL 데이터 웨어하우스SQL Data Warehouse as follows:

  1. 도구 를 클릭한 다음 옵션을 클릭합니다.Click Tools then Options.
  2. 일반 스크립팅 옵션 설정에서 다음을 수행합니다.Under General Scripting Options set:
    1. 데이터베이스 엔진 유형에 대한 스크립트: Microsoft Azure SQL 데이터베이스Script for the database engine type: Microsoft Azure SQL Database.
    2. 데이터베이스 엔진 버전에 대한 스크립트: Microsoft Azure SQL 데이터 웨어하우스 버전Script for the database engine edition: Microsoft Azure SQL Data Warehouse Edition.
  3. 확인을 클릭합니다.Click OK.

기본 스크립팅 옵션이 아닌 경우 SQL 데이터 웨어하우스에 대한 스크립트를 생성하는 방법How to Generate Scripts for SQL Data Warehouse when it is not the default scripting option

위에 표시된 대로 기본 스크립팅 옵션으로 SQL 데이터 웨어하우스SQL Data Warehouse 를 설정하면 이러한 지침은 무시될 수 있습니다.If you set SQL 데이터 웨어하우스SQL Data Warehouse as your default scripting option as shown above, these instructions can be ignored. 그러나 다른 기본 스크립팅 옵션을 선택하면 오류가 발생할 수 있습니다.However, if you choose to use different default scripting options, you may encounter an error. 오류를 방지하려면 다음 단계에 따라 SQL 데이터 웨어하우스SQL Data Warehouse에 대한 스크립트를 생성 및 게시합니다.To avoid errors, follow these steps in order to Generate and Publish Scripts for SQL 데이터 웨어하우스SQL Data Warehouse:

  1. SQL 데이터 웨어하우스 데이터베이스를 마우스 오른쪽 단추로 클릭합니다.Right click on your SQL Data Warehouse database.
  2. 스크립트 생성...을 선택합니다.Select Generate Scripts....
  3. 스크립팅하려는 개체를 선택합니다.Choose the Objects you wish to script.
  4. 스크립팅 옵션에서 고급을 클릭합니다.In Scripting Options, click Advanced. 일반 설정에서 다음을 수행합니다.Under General set:
    1. 데이터베이스 엔진 유형에 대한 스크립트: Microsoft Azure SQL 데이터베이스Script for the database engine type: Microsoft Azure SQL Database.
    2. 데이터베이스 엔진 버전에 대한 스크립트: Microsoft Azure SQL 데이터 웨어하우스 버전Script for the database engine edition: Microsoft Azure SQL Data Warehouse Edition.
  5. 스크립트 저장 또는 게시 를 클릭한 다음 마침을 클릭합니다.Click Save or Publish Scripts then Finish.

4단계에서 설정한 옵션은 저장되지 않습니다.The options set in Step 4 will not be remembered. 이러한 옵션을 저장하려면 SQL 데이터 웨어하우스에 기본 스크립팅 옵션을 설정하는 방법의 지침을 따릅니다.If you prefer for these options to be remembered, follow the instructions in How to set default scripting options to SQL Data Warehouse.

참고 항목See Also

SMO 설치 Installing SMO
데이터베이스를 다른 서버로 복사 Copy Databases to Other Servers