Подключение к выделенному пулу SQL в Azure Synapse Analytics с помощью sqlcmd.
Используйте служебную программу командной строки [sqlcmd][sqlcmd] для подключения к выделенному пулу SQL и выполнения запросов в нем.
1. Подключение
Чтобы начать работу с [sqlcmd][sqlcmd], откройте командную строку и введите sqlcmd и строку подключения к выделенному пулу SQL. В строке подключения обязательно укажите следующие параметры.
- Server (-S) — сервер в формате
<
имя_сервера>
.database.windows.net - Database (-d): имя выделенного пула SQL.
- Enable Quoted Identifiers (-I): для подключения к экземпляру выделенного пула SQL следует разрешить заключенные в кавычки идентификаторы.
Чтобы использовать проверку подлинности SQL Server, необходимо добавить параметры имени пользователя и пароля.
- User (-U) — пользователь сервера в формате
<
Пользователь>
. - Password (-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 для проверки подлинности
Например, строка подключения может выглядеть так:
C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -G -I
Примечание.
Необходимо включить проверку подлинности Microsoft Entra для проверки подлинности с помощью идентификатора 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 или передав SQL программе sqlcmd.
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.