다음을 통해 공유


sqlcmd를 사용하여 Azure Synapse Analytics에서 전용 SQL 풀에 연결합니다

sqlcmd 명령줄 유틸리티를 사용하여 전용 SQL 풀에 연결하고 쿼리합니다.

1. 연결

[sqlcmd][sqlcmd]를 시작하려면 명령 프롬프트를 열고 전용 SQL 풀에 대한 연결 문자열 뒤에 sqlcmd를 입력합니다. 연결 문자열에는 다음 매개 변수가 필요합니다.

  • 서버(-S):<서버 이름>.database.windows.net 형식의 서버
  • 데이터베이스 (-d): 전용 SQL 풀 이름입니다.
  • 따옴표 붙은 식별자 사용(-I): 전용 SQL 풀 인스턴스에 연결하려면 따옴표 붙은 식별자를 사용하도록 설정해야 합니다.

SQL Server 인증을 사용하려면 사용자 이름/암호 매개 변수를 추가해야 합니다.

  • 사용자(-U):<사용자> 형태의 서버 사용자
  • 암호(-P): 사용자와 연결된 암호

예를 들어 연결 문자열은 다음과 같습니다.

C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I

Microsoft Entra 통합 인증을 사용하려면 Microsoft Entra 매개 변수를 추가해야 합니다.

  • Microsoft Entra 인증(-G): 인증에 Microsoft Entra ID 사용

예를 들어 연결 문자열은 다음과 같습니다.

C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -G -I

참고 항목

Microsoft Entra ID를 사용하여 인증하려면 Microsoft Entra 인증을 사용하도록 설정해야 합니다.

2. 쿼리

연결 후, 인스턴스에 대해 지원되는 모든 TRANSACT-SQL 문을 실행할 수 있습니다. 이 예에서 쿼리는 대화형 모드로 전송됩니다.

C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I
1> SELECT name FROM sys.tables;
2> GO
3> QUIT

다음 예제에서는 -Q 옵션을 사용하거나 sqlcmd에 SQL을 파이핑하여 배치 모드에서 쿼리를 실행하는 방법을 보여 줍니다.

sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I -Q "SELECT name FROM sys.tables;"
"SELECT name FROM sys.tables;" | sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I > .\tables.out

다음 단계

sqlcmd에서 사용할 수 있는 옵션에 대한 세부 정보는 sqlcmd 설명서를 참조하세요.