Использование командной строки SQL Server? Является ли это возможным?


11

Я пытался использовать встроенный «Обозреватель решений» SQL Server Management Studio 2008 для управления проектом, и после 2 недель борьбы с ним я решил, что мне на самом деле все равно. Это «удобство», функции на самом деле довольно помеха.

К сожалению, место, где я работаю, - это магазин MS, и он довольно застрял на их пути. Я хочу вернуться в командную строку (я жажду Vim!). Я установил локальный репозиторий Subversion с внешним интерфейсом TortiseSVN, чтобы заменить вышеупомянутый «Обозреватель решений» и заставить его работать достаточно хорошо. Я также установил Vim, и пока все еще работаю над его настройкой, он гудит.

Однако единственное, что мне еще предстоит найти решение, - это как запускать команды для SQL Server через командную строку. Я привык к командной строке MySQL / Postgres, так как это то, что я использовал в прошлом и использовал во время прохождения моих классов. Тем не менее, я не могу найти способ выполнить мои сценарии через командную строку в Windows. В настоящее время я редактирую их в Vim, обновляю страницу в SSMS и выполняю. Я предпочел бы даже не трогать SMSS, если это необходимо.

Я видел сообщения, предлагающие sqlsharp, но когда я зашел на страницу, у меня появилось ощущение, что это не совсем то, что я ищу.

--редактировать

Я очень хочу, чтобы можно было иметь 2 галочки ответа. У П. Кэмпбелла есть технический правильный ответ, и я пробовал его несколько раз (я получаю сообщение об ошибке, когда пытаюсь использовать sqlcmd ... При исследовании того, как работает именованные каналы ... Даже если я его настроил и включен, кажется, не работает.)

Попробовав это, но безуспешно, я попробовал просто скопировать и вставить в метод Management Studio, но это было нелепо ... Поэтому я решил, что, возможно, HardCode также верен.

Ответы:


15

Вы рассматривали SQLCMD?

Вот статья об использовании утилиты командной строки SQLCMD .

Вы можете выполнять специальные SQL-операторы или запускать сценарии .sql.

В следующем примере сценарий C: \ MyScript.sql запускается из командной строки и выводит запросы и результаты в текстовый файл, расположенный в C: \ MyResults.txt.

C:\Windows>sqlcmd -S NOTTINTRA3\SQL2005 -i C:\MyScript.sql -o c:\MyResults.txt -e

введите описание изображения здесь


7

Нет ничего плохого в том, чтобы открыть Management Studio, нажать «Новый запрос» и просто ввести команды T-SQL. Вы можете сделать это более сложным, чем необходимо.


@ HardCode У меня было ощущение, что это так. Я только что использовал Linux так долго, что я собираюсь помешаться здесь. Я не против MS и все (на самом деле, я перешел на более высокий уровень с момента выпуска), но я нахожу некоторые из их инструментов, ну, в общем, неполными. Обозреватель решений не является чем-то особенным в моей книге, но да, все остальное (vim и командная строка) в значительной степени необязательны, что усложняет для меня самих элементов. Но, в конце концов, это скорее любопытство, чем все остальное. Спасибо!


2

SQL Server поставляется с рядом утилит командной строки. SQLCMDэто тот, который позволяет вам запускать команды T-SQL непосредственно в базе данных. Страница MSDN об утилитах находится здесь , со ссылками на каждую из них.

Что касается вашего postscript, вам все равно понадобится какой-нибудь клиент базы данных командной строки, в данном случае основанный на Linux. Я понятия не имею, существует ли такая вещь. Настройка совершенно другой платформы только для управления базой данных с другой парадигмой пользовательского интерфейса (при условии, что это то, что вы предлагаете) кажется ... чрезмерным. :)


2

Обозреватель решений - отстой, просто и понятно. И я считаю, что парни ошибаются, большинство из этого дерьма хорошие друзья. Просто создайте папку (у нее есть хорошая папка, которую он использует по умолчанию) и просто сохраните ваши вещи там.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.