Поделиться через


Подключение к выделенному пулу SQL в Azure Synapse Analytics с помощью sqlcmd

Используйте служебную программу командной строки [sqlcmd][sqlcmd], чтобы подключиться к выделенному пулу SQL и запросить его.

1. Подключение

Чтобы приступить к работе с [ sqlcmd][sqlcmd ], откройте командную строку и введите sqlcmd, а затем строку подключения для выделенного пула SQL. Для строки подключения требуются следующие параметры:

  • Сервер (-S): Сервер в формате <Имя сервера>.database.windows.net
  • База данных (-d): имя выделенного пула SQL.
  • Включить идентификаторы в кавычках (-I): Идентификаторы в кавычках нужно включить для подключения к выделенному экземпляру пула SQL.

Чтобы использовать проверку подлинности SQL Server, необходимо добавить параметры имени пользователя и пароля:

  • Пользователь (-U): Пользователь сервера в форме <User>
  • Пароль (-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

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.