SQL Server Management Studio でスキーマ名を表示しないオプション

SQL Server Management Studio でスキーマ名を表示しないオプション

Windows のツリー コントロールとリスト コントロールで増分検索が実行できるのが気に入っています。開始点を選択して入力するだけで、コントロールが最適なノードを選択します。

これは SSMS では機能しますが、特にテーブル ノードでは厄介な問題があります。SSMS は、すべてのテーブル名にスキーマ名とドットをプレフィックスとして付けます。ここで増分検索を行うには、「dbo.」と入力し、その後に検索対象を入力する必要があります。SSMS でこのテーブル名表現をオフにするオプションはありますか?

適切な Stack Exchange サイトでこの質問をしていることを願っています。的外れだと感じたら、お知らせください。

答え1

私の知る限り、これをカスタマイズする方法はありません。sales.person、hr.person など、同じ名前だがスキーマが異なる 2 つのオブジェクトがある場合、それらを区別する方法はありません。

昨日読んだhttp://www.sqltreeo.com/wp/これにより、SSMS のツリー階層をカスタマイズできます。このツールを調べてみるのもいいかもしれませんが、それでもできるかどうかはわかりません。

ただし、右クリックしてコンテキスト メニューから [フィルター] を選択することはできます。これがこの機能に最も近いものと思われます。

答え2

回避策:

ツリー/リスト ビューの IntelliSense 動作は、「オブジェクト エクスプローラーの詳細」ウィンドウで利用できます。

始めること:

オブジェクト エクスプローラーの「テーブル」フォルダーをクリックします。F7 キーを押すと、「オブジェクト エクスプローラーの詳細」ウィンドウが表示されます。このウィンドウでは、IntelliSense を使用して、ツリー/リスト ビューに入力された内容に最も近いものを検索できます。

最後に:

「オブジェクト エクスプローラーの詳細」ウィンドウを「オブジェクト エクスプローラー」ウィンドウと同じ場所に移動します (この位置が望ましい場合)。

答え3

現在、1 つのオブジェクト エクスプローラー ノードで展開できる項目の数は 2500 個に制限されていますが、これは、複数のオブジェクト エクスプローラー ノードが展開されたときにツリー ビュー コントロールが 64K の制限を超えないようにするためです。Windows XP および Windows Server 2003 バージョンのツリー ビュー コントロールには、ノードの合計数が 64K を超えるとノードが表示されなくなるというバグがあります。

オブジェクト エクスプローラーの詳細ウィンドウを使用すると、アイテムのリスト全体を表示できます。上記の制限はありません。ユーザーは、オブジェクト エクスプローラーで警告を表示する情報ノードをクリックしてリストを表示できます。オブジェクト エクスプローラーの詳細には、すべてのコンテキスト メニューを含むオブジェクト エクスプローラーのほとんどの機能が複製されています。

使用に適しています:-

  1. これを修正する方法は、F7キーを押してオブジェクトエクスプローラーの詳細を表示するか、表示 > オブジェクトエクスプローラーの詳細から

  2. 質問ではオブジェクト エクスプローラーの詳細を回避する方法が明確に尋ねられていたので、テーブルのコンテキスト メニューのフィルター オプションも提案します。

関連情報