SQL Server Management Studioのオプションその1

投稿者: | 9月 21, 2011

SQL Server Management Studioにどのようなオプションがあり、オプションによってどのような変化が発生するのかを見ていきたいと思います。

1回目は、「結果をグリッドに表示する」の項目にあるオプションを見ていきます。

  • SQL Server Management Studioを起動し、メニューバーから[ツール]→[オプション]を選択します。
    20090726200540
  • 左側ペインから、[クエリ結果]のツリーを展開し、[SQL Server]のツリーを展開し、[結果をグリッドに表示]を選択します。
    20090726200728

    20090726200945

結果をグリッドに表示する」の項目には、次のオプションが用意されています。

  • 結果セットにクエリを含める
  • 結果のコピーまたは保存時に列のヘッダーを含める
  • csvへの結果保存時に、一覧の区切り文字を含む文字列を引用符で囲む
  • 実行後に結果を破棄する
  • 結果を別のタブに表示する
    • クエリ実行後に「結果」タブに切替える
  • 取得される最大文字数
    • XML以外のデータ:65535(規定値)
    • XMデータ:2MB(規定値)

20090726201328

 

結果セットにクエリを含める

クエリを実行したときに表示される「メッセージ」タブに実行したクエリが追加されるようになります。

通常、クエリを実行すると下のような表示になります。

20090726201610 20090726201654

オプションを有効にすると次のようになります。

20090726201745 20090726201755

「メッセージ」タブに、元の処理結果に加えて、クエリも表示されるようになりました。

※尚、オプションの設定は、クエリウィンドウを開いたときのオプションを継承します。一度開いたクエリウィンドウは、開いたときのオプションを維持します。例えば、通常の結果を表示させた後、オプションを変更して、再度同じクエリウィンドウで実行してもオプション変更は反映されません。オプション変更が反映されるのは反映した後に新しく開いたウィンドウからです。

結果のコピーまたは保存時に列のヘッダーを含める

実行結果を保存する時に、自動的に保存データにヘッダー列が付加されるようになります。

「結果」タブのグリッドで右クリックをしコンテキストメニューを表示させると、結果を保存する項目が表示されます。

20090726202458

通常、「コピー」や「結果に名前を付けて保存」を選択すると、選択されたデータのみがコピー、保存されます。列ヘッダーは含まれていません。

コピーすると↓のようなデータがコピーされます。

1             yamada   
2             tarou    
3             yamashita

保存すると下のようなデータが作成されます。

1             yamada   
2             tarou    
3             yamashita

オプションを有効にすると次のように、ヘッダーが含まれるようになります。

コピーすると↓のようなデータがコピーされます。

id    name
1             yamada   
2             tarou    
3             yamashita

保存すると下のようなデータが作成されます。

id    name
1             yamada   
2             tarou    
3             yamashita

 

ちょっと脱線しますが、空のテーブル結果で右クリックをするとつぎのような表示になります。

20090726203115

、「コピー」や「結果に名前を付けて保存」ができる状態ではありません。そして、「ヘッダー付きでコピー」は選択できる状態にありますが・・・・これについては、けろ-みおさんの記事を参照してください。

ちなみに今回の評価環境は、Microsoft SQL Server 2008 (RTM) – 10.0.1600.22 (X64) なので、ばっちり再現出来ちゃいますσ(—#)アタマイターッ

csvへの結果保存時に、一覧の区切り文字を含む文字列を引用符で囲む

保存やコピーしたときのデフォルトのcsv区切り文字は「,」になっています。抽出データに「,」があるとき引用符で囲われるようになります。

↓のように3行目のname列に「,」があるデータを用意しました。

20090726204252

通常「結果に名前を付けて保存」を選択すると↓のようになります。

id,name
1,yamada
2,suneo
3,nobita,nobi

オプションを有効にすると↓のようになります。

id,name
1,yamada
2,suneo
3,"nobita,nobi"

引用符で囲まれていますね。

ちなみに、「コピー」すると↓のようになります。

id    name
1    yamada
2    suneo
3    nobita,nobi

これは、コピーの場合の区切り文字がタブだからです。

実行後に結果を破棄する

これは字のままで結果が破棄されます。つまり結果が表示されません。

通常、クエリを実行すると次のような表示になります。

20090726205119

オプションを有効にすると次のような表示になります。

20090726205207

タブが一つしか無く、メッセージにも何も表示されません。

ちなみに、「結果セットにクエリを含める」オプションを有効にしていると次のような表示になります。

20090726205307

結果を別のタブに表示する

クエリ入力欄と別のタブに結果が表示されるようになります。

通常、クエリを実行すると次のような表示になります。

20090726205732

20090726205510

上段にクエリ入力欄、下段に実行結果が表示されます。

オプションを有効にすると次のような表示になります。

20090726205622

20090726205649

初期表示段階で、タブ数が異なっています。

さらに実行すると、下段に表示されていたのが、別のタブに表示されるようになります。

「クエリ実行後に「結果」タブに切替える」オプションも有効にすると、次の表示になります。

20090726205921

まとめ

と、言うわけで1回目のSQL Server Management Studioのオプションについての紹介でした。オプションによって、ちょっとした使い心地が変わりそうですね。デフォルトのまま使用するのも良いですが、自分にあった設定を模索してみるのも良いかもしれませんね。数分の暇つぶし、気分転換になると思います。

2回目は、またそのうち・・・・。

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください