Использование подключений к базе данных
gsqlcmd требует указания подключения к базе данных в качестве первого позиционного параметра во всех режимах, связанных с базами данных.
В качестве подключения можно использовать:
- Строку подключения к базе данных
- Именованную строку подключения к базе данных
- Имя файла
Ниже приведен пример использования строки подключения, заданной непосредственно в командной строке:
gsqlcmd exec "System.Data.OleDb;Provider=MSOLEDBSQL;Data Source=.\SQLEXPRESS;Initial Catalog=master;Integrated Security=SSPI" "select name from sys.databases"
Такие строки подключения можно передавать с использованием переменных среды.
Например:
set connection="Provider=MSOLEDBSQL;Data Source=.\SQLEXPRESS;Initial Catalog=master;Integrated Security=SSPI" gsqlcmd %connection% "select name from sys.databases"
Ниже приведен пример использования именованной строки подключения master:
gsqlcmd exec master "select name from sys.databases"
Ниже приведен пример использования имени файла:
gsqlcmd exec test.xlsx "SELECT * FROM [sheet1$]"
Подробнее см. в статье использовании подключений.
Вы можете легко создавать именованные строки с помощью команды edit-connections. Например:
gsqlcmd edit-connections /local
Используйте опции /local, /user, или /app для редактирования строк заданного файла конфигурации.
Команда запускает мастер gConnectionManager, который позволяет создавать, редактировать, копировать и удалять строки подключения в визуальном режиме:
Используйте режим show-connections для отображения имен настроенных строк подключения. Например:
gsqlcmd show-connections
Используйте опции /local, /user, или /app, чтобы показать строки заданного файла конфигурации.
Например:
gsqlcmd show-connections /user
Также используйте следующие параметры для фильтрации подключений определенной платформы баз данных:
/mssql, /sqlce, /mysql, /oracle, /db2, /nuodb, /pgsql, /snowflake, /sqlite, /dbf, /foxpro, /csv, /excel
Например:
gsqlcmd show-connections /app /oracle
Используйте режим show-connection для отображения указанных свойств соединения.
Например:
gsqlcmd show-connection master
Вы можете запросить определенные свойства строки подключения. Например:
gsqlcmd show-connection test.xlsx connectionString
Используйте режим show-providers для отображения доступных поставщиков данных.
Например:
gsqlcmd show-providers /excel
Обратите внимание, что 32-разрядные и 64-разрядные поставщики данных могут отличаться.
Используйте gsqlcmd32.exe для работы с 32-разрядными поставщиками в 64-разрядной версии Windows.
Например:
gsqlcmd32 show-providers /excel