다음을 통해 공유


sqlcmd를 사용하여 스크립트 파일에서 T-SQL 실행

적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)

sqlcmd를 사용하여 Transact-SQL 스크립트 파일을 실행 Transact-SQL 스크립트 파일은 Transact-SQL 문, sqlcmd 명령 및 스크립팅 변수의 조합을 포함할 수 있는 텍스트 파일입니다.

스크립트 파일 만들기

AdventureWorks2022 샘플 데이터베이스를 설치했다고 가정하고 이 섹션의 예제에 따라 sqlcmd를 사용하여 명령 프롬프트에서 실행할 수 있는 스크립트 파일을 만듭니다.

메모장을 사용하여 Transact-SQL 스크립트 파일을 만들려면 다음 단계를 따르세요.

  1. 시작을 선택하고 모든 프로그램, 보조프로그램을 차례로 가리킨 다음 메모장을 선택합니다.

  2. 다음 Transact-SQL 코드를 복사하여 메모장에 붙여넣습니다.

    USE AdventureWorks2022;
    GO
    SELECT p.FirstName + ' ' + p.LastName AS 'Employee Name',
    a.AddressLine1, a.AddressLine2 , a.City, a.PostalCode
    FROM Person.Person AS p
       INNER JOIN HumanResources.Employee AS e
            ON p.BusinessEntityID = e.BusinessEntityID
        INNER JOIN Person.BusinessEntityAddress bea
            ON bea.BusinessEntityID = e.BusinessEntityID
        INNER JOIN Person.Address AS a
            ON a.AddressID = bea.AddressID;
    GO
    
  3. 드라이브와 같은 C:\scripts 폴더에 파일을 myScript.sql에 저장합니다.

스크립트 파일을 실행합니다.

  1. 명령 프롬프트 창을 엽니다.

  2. 명령 프롬프트 창에 sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql을 입력합니다.

  3. ENTER 키를 누릅니다.

명령 프롬프트 창에 Adventure Works 직원의 이름 및 주소 목록이 출력됩니다.

텍스트 파일에 출력을 저장하세요.

  1. 명령 프롬프트 창을 엽니다.

  2. 명령 프롬프트 창에 sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql -o C:\EmpAdds.txt을 입력합니다.

  3. ENTER 키를 누릅니다.

출력이 명령 프롬프트 창에 반환되는 대신 대신 출력이 EmpAdds.txt 파일로 전송됩니다. EmpAdds.txt 파일을 열어 이 출력을 확인할 수 있습니다.