SQLManagementStudioのフィルタ-テーブル名のフィルタリング方法について

このQ&Aのポイント
  • SQL Server 2008 Management Studioでオブジェクトエクスプローラに表示されるテーブル名をフィルタリングする方法についての質問です。テーブル数が多くなってきており、目当てのテーブルを探すのに苦労しています。オブジェクトエクスプローラに表示されるテーブル名をフィルタリングするためには、フィルタアイコンを使用しますが、特定のテーブル名でフィルタリングしようとするとエラーが発生します。
  • オブジェクトエクスプローラに表示されるテーブル名をフィルタリングするためには、名前やスキーマ、所有者、作成日付の中から選択する必要がありますが、名前を選択するとエラーが発生します。 エラーメッセージによると、名前というプロパティ指定が無効であることがわかります。これが問題の原因であり、変更することはできません。
  • したがって、オブジェクトエクスプローラのフィルタ機能は、目当てのテーブルを見つけるための有用な機能ではありません。代わりに、他の方法を探す必要があります。
回答を見る
  • ベストアンサー

SQLManagementStudioのフィルタ

SQL Server 2008 Management Studio についての質問です。 オブジェクトエクスプローラに各データベースのテーブル名一覧が出せますが、 現在テーブル数が非常に多く、目当てのテーブルを探すのに苦労しています。 テーブル名でフィルタリングする方法は無いでしょうか。 オブジェクトエクスプローラに「フィルタ」のアイコンがあるので、 これがそうではないかと思っているのですが、  名前  次の内容を含む  [テーブル名を入力]  (スキーマ以下 空欄) という設定でOKを押しても、以下のエラーが出て抽出できません。  この要求のデータを取得できませんでした。(Microsoft.SqlServer.Management.Sdk.Sfc)  追加情報:    不明なプロパティ 名前 (Microsoft.SqlServer.Management.Sdk.Sfc) エラーメッセージを見ると 名前 というプロパティ指定がダメみたいですが、 このプロパティは固定になっていて変更できません。 (名前、スキーマ、所有者、作成日付 の4つがあります) 何が問題になっているのでしょうか。 そもそもこの「フィルタ」が目当ての機能なのでしょうか。 よろしくお願い致します。

  • mokpok
  • お礼率62% (154/245)

質問者が選んだベストアンサー

  • ベストアンサー
  • noah7150
  • ベストアンサー率46% (116/251)
回答No.1

私はSP2を当てたらできました。

mokpok
質問者

お礼

お礼が遅くなってしまい申し訳ありません。 SP2を当てたらフィルタが使えるようになりました! ありがとうございました。

関連するQ&A

  • SQLserver2008でのSQL発行時ののオブジェクトエラーについ

    SQLserver2008でのSQL発行時ののオブジェクトエラーについて 「sa」ユーザーでDB作成後テーブルも複数作成。そのあとにこのSQLを「SELECT * FROM (テーブル名)」で発行すると、赤線が出てきてオブジェクト(テーブル名)が無効です。」とのエラーメッセージが出てきます。けれども結果は正しく表示されます。 何がいけないのでしょうか? 「DB名」.「dbo」.「テーブル名」でも同じです・・・ スキーマ関係があまり詳しくないので是非教えてください。

  • サブフォームにフィルタをかけたい

    サブフォームにフィルタをかけたいのですが エラーになってしまいます。 下記がエラー内容です。 ---------------------------------------------------------- 実行時エラー 438 オブジェクトは、このプロパティまたはメソッドをサポートしていません。 ---------------------------------------------------------- 細かい概要は テーブル1にフィールドがあり、 レコードには「あああ」と入力されています。 テーブル1がレコードソースとされている「フォーム(2)」をサブフォームとして 親フォーム(フォーム名:フォーム(1))に乗せました。 フォーム(1)を開いた時にフォーム(2)にフィルタをかけたいのですが うまくいきません。 オブジェクト名にカッコを付けているため、 Form_フォーム・・・・ というコードは書けないので ---------------------------------------------------------- Private Sub Form_Open(Cancel As Integer) Forms("フォーム(1)").Controls("フォーム(2)").Form.Filter = "フィールド = '" & "*あ*" & "'" Forms("フォーム(1)").Controls("フォーム(2)").FilterOn = True End Sub ---------------------------------------------------------- としています。 Forms("フォーム(1)").Controls("フォーム(2)").FilterOn = True でエラーになりますが、 この行をなくしたら、フィルタがかかりません。 どうすればサブフォームにフィルタをかける事が出来るのでしょうか? ご教示よろしくお願い致します。

  • SQLでスキーマ名(所有者名)の修飾無しでテーブル参照したい

    select * from [テーブル名] で問い合わせをしたいんですが、 select * from [スキーマ名].[テーブル名] でなければエラーになってしまいます。 (「オブジェクト名 'テーブル名' は無効です。」といった、テーブルが無い旨のエラーが出ます。) 所有者(スキーマ名?)をdboに変更してするとテーブル名だけで参照できます。 例えば、テーブルの所有者を'test_user'に変更した場合、 test_userでログインしているにもかかわらず(クエリアナライザ)、修飾が無いと参照できません。 'test_user'はsystem administratorsロールに入れてあります。 SQLServerをインストールし直して DBを一から構築してもそうなります。 何か施さないといけないことがあるのでしょうか。 思い当たることがございましたら、ご教示頂ければと思います。 環境は SQL Server 2000 です。

  • ビューにインデックスを設定できませんか?

    SQL Server 2005 EXPRESS を使用しています。 トランザクションのテーブルにマスタを結合して表示するビューを作成しました。 実際に利用する時はトランザクションテーブルの主キーを検索に多用すると予想されるので、該当のフィールドにインデックスを設定したいのですが… Management Studio でインデックスを設定しようとするとエラーになります。 エラーメッセージは インデックス '' の作成に失敗しました。 (Microsoft.SqlServer.Express.Smo) ------------------------------ ADDITIONAL INFORMATION: Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft.SqlServer.Express.ConnectionInfo) ------------------------------ ビュー 'View' に インデックス を作成できません。ビューにはスキーマがバインドされていません。 (Microsoft SQL Server, Error: 1939) となっています。まさにメッセージのとおりだとは思うのですが 「ビューにスキーマをバインドする」方法がわかりません。 どなたかご教授いただければ助かります。 よろしくお願いいたします。

  • SQLServer2008 ユーザー名の修飾無しでテーブル参照したい

    SQLServer2000で動作していたプログラムをSQLServer2008で動かそうとしています。 プログラムはDBのテーブルにアクセスする際にユーザー名(スキーマ)の修飾無しの SQLをDBに送っているためエラーになってしまいます。 SQLServer側の設定でスキーマと同じユーザーでログインしている場合は スキーマ修飾なしテーブルにアクセスする方法は無いでしょうか? 質問番号:4681290も参考にしたのですがログインユーザのサーバーロールはpublicのみが割り当てられています。 環境は専用レンタルサーバーでWindows Web Server 2008 + Microsoft SQL Server 2008です。 アドバイスいただければ幸いです。 よろしくお願いいたします。

  • JavaからSqlServer2008への接続

    Java + EclipseからSqlServer2008への接続を勉強しています。 MidldegenというEclipseのプラグインを入れてhibernateのファイルを作成しようと試しているのですがうまくいきません。 Sql Server Management Studio2008でsaでログインし、[db1]というデータベースを作成し、その中に[tbl1]というテーブルを作成しています。 新規追加でMidldegenを選択するとフォームが表示されます。 フォームには以下の入力項目があります。 JDBC jar ->・・・sqljdbc.jar JDBCドライバ ->com.microsoft.sqlserver.jdbc.SQLServerDriver データベースURI ->jdbc:sqlserver://localhost:1433;databaseName=db1 ユーザ ->sa パスワード ->saのパスワード スキーマ ->空白です カテゴリ ->空白です ビューを含める ->false この状態でテーブル読み込みをすると 「データベース'%'が存在しません。名前が正しく入力されていることを確認してください。」 というエラーが出ます。。。 データベースURI ->jdbc:sqlserver://localhost:1433;databaseName=サーバ名\db1 とし、テーブル読み込みをすると 「このログインで要求されたデータベース"サーバ名\db1"を開けません。ログインに失敗しました。」 というエラーが出ます。。。 どなたかご教示よろしくお願いします

  • テーブル名を[]でくくらないとエラーになってしまう

    テーブル名を[]でくくらないとエラーになってしまいます sqlserver 2008 express edition を利用しているのですが テーブル名 やカラム名に[]でくくってSQL文を実行しないと エラーが出てしまいます 例えば select * from [table]  の様にしないといけません これを select * from table で実行できるようにしたいのです どうしたらいいのでしょうか 会社ではsqlserver2005を利用しているので 2008からは[]でくくる必要になったのでしょうか それとも初期設定で何かしないといけないのでしょうか 設定方法を教えて下さい sqlserver management studio2008もインストール済みです

  • SQLのSDKのインストールの仕方

    現在「Microsoft SQL server 2008」をグラフィカルに操作するために、SDKを探しているのですがみつかりません。 2005は「SQL Server Management Studio Express」(ダウンロードファイル名はSQLServer2005_SSMSEE_x64.msi)というものを見つけたのですが、残念ながら2008には対応していませんでした。 もしかして2008は有料なのでしょうか? ご回答いただけると幸いです。

  • Accessのフィルターの実行について【長文です】

    Access初心者です。 教えてください。 テーブル部 = 部ID、部名 テーブル課 = 課ID、部ID、課名 テーブル班 = 班ID、課ID、班名 テーブル"メンバー" = メンバーID、班ID、メンバー名 もちろん、"部ID"、"課ID"、"班ID"、"メンバーID"は全く重複していません。 上記の4つのテーブルがあり、 テーブル総合には、"部"、"課"、"班"、"メンバー"を表形式の入力フォームでプルダウンで選択入力したいと思います。 まず、"部"を選択して、 次に"課"を入力するときに、先に入力した"部"に所属する"課"のみをプルダウンで表示させ、 次に"班""メンバー"も同様に、フィルターを掛けてプルダウンで入力表示させてさせたいのですが、うまくフィルターが掛かりません。 現在トライしている方法は、"部"を入力した後の"課"の入力ですが、 フォームデザイン⇒コンボボックス:部のプロパティ⇒更新後処理でフィルター実行マクロ実施でフィルターを掛けています。 フィルターマクロは、 [Forms]![入力フォーム]![部]=[テーブル課]![部-ID] で、マクロ名は、"課選択"です。 これで、プルダウンで"部"を選択すると、<<オブジェクト'課選択'が見つかりませんでした。オブジェクトが存在していること、名前やパス名が正しいことを確認してください>>と、エラーメッセージが出ます。 なお、リレーションは取っています。(あまり関係ないと思いますが・・) この方法で間違っているのは何処なのでしょうか?? また、別の方法でプルダウンでフィルターを掛けながら部⇒課⇒班⇒メンバーを入力する方法は有りますか?? ちなみに、使用者は、Access2000、Access2003両方のユーザーが存在しますので、両方での操作が可能で有る事が必要です。私は、会社では2000、自宅では2003で編集しています。 ご教授、よろしくお願いします。

  • SQLServer2008

    SQLServerは始めてです。 SQLServer2008 Management Studio Expressを自分のPCにインストールしました。やりたいことは、自分のPCでサーバー、データベースを作ってVB6でデータを取得したりするアプリを入れて動かせる環境に したいのですが。(他のPCにサーバーを設定せず)インストールした後、どうやってサーバー登録するのか本を見てもよく分かりません。複雑なSQLを作成しなくてもSQLServerでは簡単にできるような事を本に書いてあるみたいですが。 SQLServer Management Studio を起動するとサーバーへの接続画面が 表示されます。でもまだサーバーの登録がされていないので、エラーになってしまいます。左側のオブジェクトエクスプローラは空っぽです。この後何をすればいいのか分かりません。 それとも何か足りないのでしょうか?サーバーの登録、データベースの作成方法を教えてください。そしてサーバーへの接続画面で入力して エラーなくサーバーに接続し、データベースに接続できるように教えてください。