Використання командного рядка SQL Server? Це можливо?


11

Я намагався використовувати вбудований "Провідник рішень" SQL Server Management Studio 2008 для управління проектом, і через 2 тижні боротьби з ним я вирішив, що мені це дуже не цікаво. Це "зручності" функції насправді є досить перешкодою.

На жаль, місце, де я працюю, - це магазин MS, і він досить застряг у своїх шляхах. Я хочу повернутися до командного рядка (жадаю Vim!). Я встановив локальне сховище субверсії з переднім кінцем TortiseSVN, щоб замінити вищезгаданий "Провідник рішень" і він досить добре працює. Я також встановив Vim, і все ще працюю над його налаштуванням, щоб він гудів.

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

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

--edit

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

Спробувавши це і не маючи жодного успіху, я спробував просто скопіювати та вставити метод керування студією, але це було смішно ... Тож я вирішив, що, можливо, і HardCode правильний.

Відповіді:


15

Чи розглядали Ви SQLCMD?

Ось стаття про використання утиліти командного рядка SQLCMD .

Ви можете виконувати операції adhoc 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, натиснути "New Query" і просто ввести команди T-SQL. Ви можете зробити це складніше, ніж потрібно.


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


2

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

Що стосується вашого постскрипту, то в цьому випадку вам все ще потрібен клієнт бази даних клієнтського рядка, який базується на Linux. Я поняття не маю, чи існує така річ. Створення зовсім іншої платформи для управління базою даних з іншою парадигмою користувальницького інтерфейсу (якщо припустити, що це ви пропонуєте) виглядає як ... надмірне вбивство. :)


2

Провідник рішень відстійний, простий і простий. І я вважаю, що хлопці помиляються, більшість із цих лайнів хороших друзів Просто створіть папку (вона має приємну, яку вона використовує за замовчуванням) і просто збережіть там свої речі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.