2012-06-07 6 views
11

私は過去8年間SQL Server Management Studio(SSMS)を使用していましたが、問題が発生しました。テーブルを右クリックしてSELECT TOP 2000 ROWSを選択すると、クエリーエディタがクエリを含む新しいファイルを開きます。これは素敵なもので、テーブルをすばやく再確認するためのものです。クエリマスター時のSQL Serverの既定のデータベース

問題は、既定のデータベースが実際のデータベースからmasterデータベースに変更されていることです。私はシステム管理者の権利を持っています。

SSMSによって生成されますクエリは、カッコ内のdatabse、スキーマ、およびテーブル、つまり[DB]。[DBO]。[テーブル名]

が上のデフォルトのデータベースを設定する方法はありますがありますSELECT TOP 2000 ROWSコマンドを使用して、デフォルトのデータベースを「マスター」に設定しないでください。

他の問題を回避するには、テーブルの上にクリックし、「新しいクエリ」を行い、

default database changed to master

「SELECT * FROM tablenameの」現在のデータベースを維持し、その後、私は入力する必要がありますどのことです
+0

''テーブルをスクリプトにする '>>を新しいクエリーエディタウィンドウに選択することもできますが、 'SELECT TOP 2000'を追加する必要があります。おそらく' USEデータベースを削除し、選択コマンド – GarethD

+2

からデータベース名を削除してください。これを「デフォルトデータベース」として変更しないでおくと、新しい接続です。デフォルトのデータベースを使用することになります。マスター) - それはデフォルトデータベースを変更する*ではありません、それを使用しています。いいえ、この動作を変更する方法はありません。 –

答えて

22

SSMSでは、セキュリティ>ログイン - ログインを選択し、右クリックして[プロパティ]を選択します。タブの下部に「デフォルトデータベース」というオプションがあります。これを変更します。

+0

これは、上位2000を選択するテーブルがデフォルトデータベースにある場合にのみ問題を解決します。 – GarethD

+0

Yip、これは50%のフィット感です。しかし、情報をありがとう! – riaandelange

+1

「Security」の場所がわからない場合は、オブジェクトエクスプローラで、作業するサーバインスタンスのフォルダを展開し、 'Databases'の直後に' Security'があります。 –

関連する問題