데이터베이스 엔진 스크립팅Database Engine Scripting

SQL Server 데이터베이스 엔진SQL Server Database EngineMicrosoftMicrosoft 인스턴스 및 이러한 인스턴스의 개체를 관리하기 위한 데이터베이스 엔진Database Engine PowerShell 스크립팅 환경을 지원합니다.The SQL Server 데이터베이스 엔진SQL Server Database Engine supports the MicrosoftMicrosoft PowerShell scripting environment to manage instances of the 데이터베이스 엔진Database Engine and the objects in the instances. 또한 스크립팅 환경과 매우 유사한 환경에서는 데이터베이스 엔진Database Engine 및 XQuery를 포함하는 Transact-SQLTransact-SQL 쿼리를 작성 및 실행할 수 있습니다.You can also build and run 데이터베이스 엔진Database Engine queries that contain Transact-SQLTransact-SQL and XQuery in environments very similar to scripting environments.

SQL Server PowerShellSQL Server PowerShell

SQL ServerSQL Server 에는 다음을 구현하는 두 개의 SQL ServerSQL Server PowerShell 스냅인이 있습니다. PowerShell snap-ins that implement:

  • SQL ServerSQL Server 관리 개체 모델 계층을 파일 시스템 경로와 비슷한 PowerShell 경로로 노출하는 SQL ServerSQL Server PowerShell 공급자.A SQL ServerSQL Server PowerShell provider that exposes the SQL ServerSQL Server management object model hierarchies as PowerShell paths that are similar to file system paths. SQL ServerSQL Server 관리 개체 모델 클래스를 사용하여 경로의 각 노드에 표현되는 개체를 관리할 수 있습니다.You can use the SQL ServerSQL Server management object model classes to manage the objects represented at each node of the path.

  • SQL ServerSQL Server 명령을 구현하는 SQL ServerSQL Server cmdlet 집합.A set of SQL ServerSQL Server cmdlets that implement SQL ServerSQL Server commands. Invoke-Sqlcmd는 이러한 cmdlet 중 하나로,One of the cmdlets is Invoke-Sqlcmd. 데이터베이스 엔진Database Engine sqlcmd 유틸리티와 함께 실행되도록 쿼리 스크립트를 실행하는 데 사용됩니다.This is used to run 데이터베이스 엔진Database Engine Query scripts to be run with the sqlcmd utility.

    SQL ServerSQL Server 는 PowerShell을 실행하기 위한 다음과 같은 기능을 제공합니다. provides these features for running PowerShell:

  • PowerShell 세션으로 가져올 수 있는 sqlps PowerShell 모듈. 이 모듈은 SQL ServerSQL Server 스냅인을 로드합니다.The sqlps PowerShell module that can be imported to a PowerShell session, the module then loads the SQL ServerSQL Server snap-ins. 임시 PowerShell 명령을 대화형으로 실행할 수 있습니다.You can interactively run ad hoc PowerShell commands. .\MyFolder\MyScript.ps1과 같은 명령을 사용하여 스크립트 파일을 실행할 수 있습니다.You can run script files using a command such as .\MyFolder\MyScript.ps1.

  • PowerShell 스크립트 파일은 예약된 간격이나 시스템 이벤트에 대한 응답으로 스크립트를 실행하는 SQL ServerSQL Server 에이전트 PowerShell 작업 단계에 대한 입력으로 사용할 수 있습니다.PowerShell script files can be used as input to SQL ServerSQL Server Agent PowerShell job steps that run the scripts either at scheduled intervals or in response to system events.

  • PowerShell을 시작하고 모듈을 가져오는 sqlps SQL ServerSQL Server 유틸리티.The sqlps utility that starts PowerShell and imports the SQL ServerSQL Server module. 이를 통해 해당 모듈에서 지원하는 모든 동작을 수행할 수 있습니다.You can then perform all actions supported by the module. sqlps 유틸리티는 명령 프롬프트에서 시작하거나 SQL ServerSQL Server Management Studio 개체 탐색기 트리의 노드를 마우스 오른쪽 단추로 클릭하고 PowerShell 시작을 선택하여 시작할 수 있습니다.You can start the sqlps utility either in a command prompt or by right-clicking on the nodes in the SQL ServerSQL Server Management Studio Object Explorer tree and selecting Start PowerShell.

데이터베이스 엔진 쿼리Database Engine Queries

데이터베이스 엔진Database Engine 쿼리 스크립트에는 다음과 같은 세 가지 유형의 요소가 포함되어 있습니다. query scripts contain three types of elements:

  • Transact-SQLTransact-SQL 언어 문 language statements.

  • XQuery 언어 문XQuery language statements

  • sqlcmd 유틸리티의 명령 및 변수Commands and variables from the sqlcmd utility.

    SQL ServerSQL Server데이터베이스 엔진Database Engine 쿼리를 작성하는 다음과 같은 세 가지 환경을 제공합니다. queries:

  • 데이터베이스 엔진Database Engine데이터베이스 엔진Database Engine 쿼리 편집기에서 SQL Server Management StudioSQL Server Management Studio쿼리를 대화형으로 실행 및 디버깅할 수 있습니다.You can interactively run and debug 데이터베이스 엔진Database Engine queries in the 데이터베이스 엔진Database Engine Query Editor in SQL Server Management StudioSQL Server Management Studio. 하나의 세션에서 여러 문을 코딩 및 디버깅한 다음 모든 문을 하나의 스크립트 파일에 저장할 수 있습니다.You can code and debug several statements in one session, then save all of the statements in a single script file.

  • sqlcmd 명령 프롬프트 유틸리티를 사용하면 데이터베이스 엔진Database Engine 쿼리를 대화형으로 실행하고 기존 데이터베이스 엔진Database Engine 쿼리 스크립트 파일도 실행할 수 있습니다.The sqlcmd command prompt utility lets you interactively run 데이터베이스 엔진Database Engine queries, and also run existing 데이터베이스 엔진Database Engine query script files.

    데이터베이스 엔진Database Engine 쿼리 스크립트 파일은 일반적으로 SQL Server Management StudioSQL Server Management Studio 쿼리 편집기를 사용하여 데이터베이스 엔진Database Engine 에서 대화형으로 코딩됩니다. Query Editor. 이 파일은 나중에 다음 환경 중 하나에서 열 수 있습니다.The file can later be opened in one of these environments:

  • SQL Server Management StudioSQL Server Management Studio 파일/열기 메뉴를 사용하여 새 데이터베이스 엔진Database Engine 쿼리 편집기 창에 파일을 열 수 있습니다.Use the SQL Server Management StudioSQL Server Management Studio File/Open menu to open the file in a new 데이터베이스 엔진Database Engine Query Editor window.

  • -iinput_file 매개 변수를 사용하여 sqlcmd 유틸리티로 파일을 실행할 수 있습니다.Use the -iinput_file parameter to run the file with the sqlcmd utility.

  • -QueryFromFile 매개 변수를 사용하여 PowerShell 스크립트에서 Invoke-Sqlcmd SQL ServerSQL Server cmdlet으로 파일을 실행할 수 있습니다.Use the -QueryFromFile parameter to run the file with the Invoke-Sqlcmd cmdlet in SQL ServerSQL Server PowerShell scripts.

  • SQL ServerSQL Server 에이전트 Transact-SQLTransact-SQL 작업 단계를 사용하여 예약된 간격이나 시스템 이벤트에 대한 응답으로 스크립트를 실행할 수 있습니다.Use SQL ServerSQL Server Agent Transact-SQLTransact-SQL job steps to run the scripts either at scheduled intervals or in response to system events.

    또한 SQL ServerSQL Server 스크립트 생성 마법사를 사용하여 Transact-SQLTransact-SQL 스크립트를 생성할 수 있습니다.In addition, you can use the SQL ServerSQL Server Generate Script Wizard to generate Transact-SQLTransact-SQL scripts. SQL Server Management StudioSQL Server Management Studio 개체 탐색기에서 개체를 마우스 오른쪽 단추로 클릭한 후 스크립트 생성 메뉴 항목을 선택할 수 있습니다.You can right-click objects in the SQL Server Management StudioSQL Server Management Studio Object Explorer, then select the Generate Script menu item. 스크립트 생성 은 스크립트를 만드는 과정을 안내하는 마법사를 시작합니다.Generate Script launches the wizard, which guides you through the process of creating a script.

데이터베이스 엔진 스크립팅 태스크Database Engine Scripting Tasks

태스크 설명Task Description 항목Topic
Management StudioManagement Studio 에서 코드 및 텍스트 편집기를 사용하여 Transact-SQLTransact-SQL 스크립트를 대화식으로 개발, 디버그 및 실행하는 방법에 대해 설명합니다.Describes how to use the code and text editors in Management StudioManagement Studio to interactively develop, debug, and run Transact-SQLTransact-SQL scripts 쿼리 및 텍스트 편집기(SQL Server Management Studio)Query and Text Editors (SQL Server Management Studio)
스크립트를 대화식으로 개발하는 기능을 포함하여 유틸리티와 함께 실행되도록 유틸리티를 사용하여 명령 프롬프트에서 Transact-SQLTransact-SQL 스크립트를 실행하는 방법에 대해 설명합니다.Describes how to use the sqlcmd utility to run Transact-SQLTransact-SQL scripts from the command prompt, including the ability to interactively develop scripts. sqlcmd 방법 도움말 항목sqlcmd How-to Topics
SQL Server 구성 요소를 Windows PowerShell 환경에 통합한 다음 SQL Server 인스턴스 및 개체를 관리하는 PowerShell 스크립트를 작성하는 방법에 대해 설명합니다.Describes how to integrate the SQL Server components into a Windows PowerShell environment and then build PowerShell scripts for managing SQL Server instances and objects. SQL Server PowerShellSQL Server PowerShell
스크립트 생성 및 게시 마법사 를 사용하여 데이터베이스에서 하나 이상의 개체를 다시 만드는 Transact-SQLTransact-SQL 스크립트를 작성하는 방법에 대해 설명합니다.Describes how to use the Generate and Publish Scripts wizard to create Transact-SQLTransact-SQL scripts that recreate one or more of the objects from a database. 스크립트 생성(SQL Server Management Studio)Generate Scripts (SQL Server Management Studio)

참고 항목See Also

sqlcmd 유틸리티 sqlcmd Utility
자습서: Transact-SQL 문 작성 Tutorial: Writing Transact-SQL Statements