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 설명서를 참조하세요.