SQL Server 命令行用法?可能嗎?
我一直在嘗試使用 SQL Server Management Studio 2008 內置的“解決方案資源管理器”來管理一個項目,經過 2 週的努力,我決定我並不真正關心它。它的“便利”功能實際上是一個很大的障礙。
不幸的是,我工作的地方是一家 MS 商店,而且很受他們的影響。我想回到命令行(我渴望 Vim!)。我已經安裝了一個帶有 TortiseSVN 前端的本地 subversion 儲存庫,以替換上面提到的“解決方案資源管理器”並讓它執行得很好。我還安裝了 Vim,在定制它的同時,讓它嗡嗡作響。
但是,我還沒有找到解決方案的一件事是如何通過命令行向 SQL Server 執行命令。我習慣了 MySQL/Postgres 命令行提示符,因為這是我過去使用過的,並且在上課時使用過。但是,我似乎找不到通過 Windows 中的命令行執行腳本的方法。我目前在 Vim 中編輯它們,在 SSMS 中刷新頁面,然後執行。除非需要,否則我寧願不碰 SMSS。
我看過建議使用 sqlsharp 的文章,但是當我轉到該頁面時,我感覺這並不是我想要的。
- 編輯
我真的希望可以有 2 個答案複選標記。P. Campbell 有正確的技術答案,我已經嘗試了幾次(嘗試 sqlcmd 時我一直收到錯誤…在研究命名管道的執行方式…即使我已經設置了它並啟用,它似乎不起作用。)
在嘗試了之後沒有任何成功,我嘗試了只是複制並粘貼到管理工作室的方法,但這太荒謬了……所以我決定也許 HardCode 也是正確的。
你考慮過 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
打開 Management Studio,點擊“新建查詢”,然後輸入 T-SQL 命令並沒有什麼問題。您可能會使其變得比必要的複雜。