SQL Serverコマンドラインの使用法 出来ますか?


11

私はSQL Server Management Studio 2008に組み込まれている「ソリューションエクスプローラー」を使用してプロジェクトを管理しようとしていましたが、2週間の苦労の末、本当に気にしないと判断しました。「便利」な機能は実際にはかなり邪魔です。

残念ながら、私が働いている場所はMSショップであり、かなり行き詰まっています。コマンドラインに戻りたい(Vimを切望している!)。上記の「ソリューションエクスプローラー」を置き換えるために、TortiseSVNフロントエンドを使用してローカルのSubversionリポジトリをインストールし、非常にうまく動作させています。私はVimもインストールし、それをカスタマイズする作業をしながら、ハミングしています。

ただし、まだ解決策を見つけていないのは、コマンドラインからSQL Serverに対してコマンドを実行する方法です。私はMySQL / Postgresコマンドラインプロンプトに慣れています。これは、私が過去に使用したものであり、クラスの処理中に使用していたためです。しかし、Windowsのコマンドラインからスクリプトを実行する方法が見つからないようです。現在、Vimで編集し、SSMSでページを更新して実行しています。必要な場合を除いて、SMSSには触れない方がよいと思います。

sqlsharpを提案する投稿を見たことがありますが、ページに移動したときに、探しているものとはまったく違う感じがします。

-編集

2つの解答チェックマークを付けることができたことを本当に願っています。P.キャンベルには技術的に正しい答えがあり、何度か試してみました(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には、多数のコマンドラインユーティリティが付属しています。SQLCMDT-SQLコマンドをデータベースに対して直接実行できるようにするものです。ユーティリティのMSDNのページはこちら各へジャンプオフリンクで、。

この場合、ポストスクリプトに関しては、Linuxベースのコマンドラインデータベースクライアントが必要です。そのようなことが存在するかどうかはわかりません。異なるUIパラダイムでデータベースを管理するためだけに完全に異なるプラットフォームをセットアップすること(それがあなたが提案しているものであると仮定した場合)は、...やりすぎです。:)


2

ソリューションエクスプローラーは、シンプルでシンプルです。そして、私はそのがらくたの良い友達のほとんどを間違っている人を考慮します。フォルダーを作成し(デフォルトで使用する便利なフォルダーがあります)、そこにファイルを保存します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.