데이터베이스 엔진 스크립팅
적용 대상: Azure SQL ServerAzure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System(PDW)
SQL Server 데이터베이스 엔진은 데이터베이스 엔진의 인스턴스와 인스턴스의 개체를 관리하는 Microsoft PowerShell 스크립팅 환경을 지원합니다. 스크립팅 환경과 매우 유사한 환경에서 Transact-SQL 및 XQuery를 포함하는 데이터베이스 엔진 쿼리를 빌드하고 실행할 수도 있습니다.
SQL Server PowerShell
SQL Server에는 다음을 구현하는 두 개의 SQL Server PowerShell 스냅인이 포함되어 있습니다.
SQL Server 관리 개체 모델 계층을 파일 시스템 경로와 유사한 PowerShell 경로로 노출하는 SQL Server PowerShell 공급자입니다. SQL Server 관리 개체 모델 클래스를 사용하여 경로의 각 노드에 표시되는 개체를 관리할 수 있습니다.
SQL Server 명령을 구현하는 SQL Server cmdlet 집합입니다. cmdlet 중 하나는 Invoke-Sqlcmd입니다. sqlcmd 유틸리티를 사용하여 실행할 데이터베이스 엔진 쿼리 스크립트를 실행하는 데 사용됩니다.
SQL Server는 PowerShell을 실행하기 위한 다음 기능을 제공합니다.
powerShell 세션으로 가져올 수 있는 sqlps PowerShell 모듈은 SQL Server 스냅인을 로드합니다. 임시 PowerShell 명령을 대화형으로 실행할 수 있습니다. 와 같은 명령을 사용하여 스크립트 파일을 실행할 수 있습니다.\MyFolder\MyScript.ps1.
PowerShell 스크립트 파일은 예약된 간격으로 또는 시스템 이벤트에 대한 응답으로 스크립트를 실행하는 SQL Server 에이전트 PowerShell 작업 단계에 대한 입력으로 사용할 수 있습니다.
PowerShell을 시작하고 SQL Server 모듈을 가져오는 sqlps 유틸리티입니다. 그런 다음 모듈에서 지원하는 모든 작업을 수행할 수 있습니다. 명령 프롬프트에서 sqlps 유틸리티를 시작하거나, SQL Server Management Studio 개체 탐색기 트리의 노드를 마우스 오른쪽 버튼으로 클릭한 후 'PowerShell시작'을 선택하여 시작할 수 있습니다.
데이터베이스 엔진 쿼리
데이터베이스 엔진 쿼리 스크립트에는 다음 세 가지 유형의 요소가 포함됩니다.
Transact-SQL 언어 문장.
XQuery 언어 문장
sqlcmd 유틸리티의 명령 및 변수입니다.
SQL Server는 데이터베이스 엔진 쿼리를 빌드하고 실행하기 위한 세 가지 환경을 제공합니다.
SQL Server Management Studio의 데이터베이스 엔진 쿼리 편집기에서 데이터베이스 엔진 쿼리를 대화형으로 실행하고 디버그할 수 있습니다. 한 세션에서 여러 문을 코딩하고 디버그한 다음 모든 문을 단일 스크립트 파일에 저장할 수 있습니다.
sqlcmd 명령 프롬프트 유틸리티를 사용하면 데이터베이스 엔진 쿼리를 대화형으로 실행하고 기존 데이터베이스 엔진 쿼리 스크립트 파일도 실행할 수 있습니다.
데이터베이스 엔진 쿼리 스크립트 파일은 일반적으로 데이터베이스 엔진 쿼리 편집기를 사용하여 SQL Server Management Studio에서 대화형으로 코딩됩니다. 나중에 다음 환경 중 하나에서 파일을 열 수 있습니다.
SQL Server Management Studio 파일/열기 메뉴를 사용하여 새 데이터베이스 엔진 쿼리 편집기 창에서 파일을 엽니다.
-iinput_file 매개 변수를 사용하여 sqlcmd 유틸리티를 사용하여 파일을 실행합니다.
-QueryFromFile 매개 변수를 사용하여 SQL Server PowerShell 스크립트에서 Invoke-Sqlcmd cmdlet을 사용하여 파일을 실행합니다.
SQL Server 에이전트 Transact-SQL 작업 단계를 사용하여 예약된 간격 또는 시스템 이벤트에 대한 응답으로 스크립트를 실행합니다.
또한 SQL Server 스크립트 생성 마법사를 사용하여 Transact-SQL 스크립트를 생성할 수 있습니다. SQL Server Management Studio 개체 탐색기에서 개체를 마우스 오른쪽 단추로 클릭한 다음 스크립트 생성 메뉴 항목을 선택할 수 있습니다. 스크립트 생성 마법사를 시작하여 스크립트를 만드는 과정을 안내합니다.
데이터베이스 엔진 스크립팅 작업
작업 설명 | 주제 |
---|---|
Management Studio에서 코드 및 텍스트 편집기를 사용하여 Transact-SQL 스크립트를 대화형으로 개발, 디버그 및 실행하는 방법을 설명합니다. | 쿼리 및 텍스트 편집기(SQL Server Management Studio) |
sqlcmd 유틸리티를 사용하여 스크립트를 대화형으로 개발하는 기능을 포함하여 명령 프롬프트에서 Transact-SQL 스크립트를 실행하는 방법을 설명합니다. | sqlcmd 사용 방법 주제 |
SQL Server 구성 요소를 Windows PowerShell 환경에 통합한 다음, SQL Server 인스턴스 및 개체를 관리하기 위한 PowerShell 스크립트를 빌드하는 방법을 설명합니다. | SQL Server PowerShell |
스크립트 생성 및 게시 마법사를 사용하여 데이터베이스에서 하나 이상의 개체를 다시 만드는 Transact-SQL 스크립트를 만드는 방법을 설명합니다. | 스크립트 생성 (SQL Server Management Studio) |