mssql-cli — это кросс‑платформенный интерактивный командный клиент для выполнения запросов к Microsoft SQL Server. Разработанный в рамках сообщества dbcli, он предоставляет расширенные возможности для работы с базами данных через командную строку, включая автодополнение, подсветку синтаксиса и историю команд. Инструмент распространяется с открытым исходным кодом под лицензией BSD 3‑clause и официально поддерживается на Windows, macOS и Linux.
mssql-cli был создан как современная альтернатива утилите sqlcmd, ориентированная на улучшение пользовательского опыта при работе с T-SQL в терминале. Он заимствует лучшие практики из других проектов командных интерфейсов, таких как pgcli и mycli, и интегрирует их с функциональностью SQL Server. Инструмент активно поддерживается и развивается сообществом разработчиков, включая Microsoft.
- Автодополнение: интеллектуальные подсказки для ключевых слов SQL, имён таблиц и столбцов, что ускоряет написание запросов и снижает количество ошибок.
- Подсветка синтаксиса: цветовая маркировка T-SQL конструкций для улучшения читаемости и быстрого выявления синтаксических ошибок.
- История команд: возможность повторного использования ранее введённых запросов с помощью стрелок вверх/вниз или автодополнения.
- Поддержка многострочных запросов: возможность редактирования и выполнения сложных SQL-запросов, состоящих из нескольких строк, в интерактивном режиме.
- Конфигурационный файл: настройка параметров клиента, таких как темы оформления, горячие клавиши и другие предпочтения пользователя.
- Режим пакетного выполнения: возможность выполнения SQL-скриптов без входа в интерактивный режим, что удобно для автоматизации задач.
- Поддержка различных аутентификаций: возможность подключения к SQL Server с использованием различных методов аутентификации, включая Windows и SQL Server аутентификацию.