• 締切済み

クエリアナライザのsp_helpコマンドについて

こんにちはtmgmです。 データベースの基本構造がわかるコマンドにsp_help [テーブル名]というのがあります。 私が知りたいのはsp_helpに条件を指定できるかと言う部分です。 例えばT_SAMPLEというテーブルがあるとします。 項目はkoumoku1,koumoku1_a,koumoku2,koumoku2_aという4つがあるとします。 このときsp_help T_SAMPLEを実行すると、koumoku1からkoumoku2_aまで全ての項目の型や長さが出ると思います。私がやりたいのは、例えば"アンダーバーが入っていない項目のみを抽出する”というようなことです。 この場合ですと、結果的にkoumoku1,koumoku2だけが抽出されれば成功といえます。 このようなやり方をご存知の方、どなたかいらっしゃいましたらご返答宜しく御願いします。

みんなの回答

  • President
  • ベストアンサー率57% (12/21)
回答No.1

こんにちは。 当方SQLServer6.5(古い!)しか使ったことはないのですが... sp_helpにそのような機能は無かったと思います。 ただし、カラムの定義だけを参照したいのであれば システムテーブルを参照すれば sp_help に近いことはできます。 下記SQLとsp_helpとを見比べてみて下さい。 select syscolumns.name column_name ,systypes.name type ,syscolumns.length length ,syscolumns.prec prec ,syscolumns.scale scale ,(case syscolumns.status when 0 then 'いいえ' else 'はい' end) nullable from sysobjects,syscolumns,systypes where sysobjects.id = syscolumns.id and syscolumns.type = systypes.type and systypes.name <> 'sysname' and sysobjects.name = 'XXXXX' and syscolumns.name = 'XXXXX' 最近のSQLServerではできるかわかりませんが...

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • クエリの作り方はこれでよいでしょうか

    Access2010で以下のことをやりたいのですが、助言ください。 ・元データはExcelに入っている。 ・sheet1のA列のみに抽出用の番号(商品番号000000001とか)が入力されています。(数千行) ・sheet2はデータベースで、A列に商品番号(こちらは複数同じものあり)、B列に商品名、C列に国名、D列に価格・・~その後J列まで情報が入っています。(行数は1万行以上・・10万行近かったです) 【やりたいこと、現状】 ・sheet1に入っている商品番号でsheet2のデータベースに抽出をかけて、Excelに抽出結果シートを作りたい。 ・最終的にはExcelファイルにしたい。 ・途中経過では現在Accessを使っている。 ・Sheet1に商品番号があっても、Sheet2にないものがある。データベースにない場合も抽出結果シートには反映させたい。(商品番号だけ抽出結果に表示させて、右の列はすべて空欄にしたい) 【やったこと】 ・sheet1をT抽出条件、sheet2をTデータベースとしてAccessにインポートしてテーブルを作りました。 (T抽出条件はA列しかないので、主キーは商品番号、TデータベースはID列を追加して主キーに) ・リレーションを商品番号でかけて、クエリを作成(Q結果) →クエリで使った項目 T抽出条件から商品番号 TデータベースからはIDと商品番号を除くものすべて。 このQ結果をExcelにエクスポートし、完成! と思ったのですが、これだとsheet1にはあって、sheet2にはない商品番号の情報が載ってきません。 sheet1にはあるけど、sheet2にはない情報も載せたいのです。 どのようにしたらよいでしょうか。 また、上記の方法で問題はないでしょうか。 結果が数千も出るので確かめようがありません。 どこがおかしければご指摘ください。 また、確かめ方などもありましたら、ご教授ください。 よろしくお願いします

  • SP2に戻したい

    PC初心者で分からないので教えてください。 SP2からSP3にしたところ、インストールされていた、会計ソフトが起動しなくなりました。 エラーメッセージは・・・ 「このデータベースは不正な状態のため、開くことができません。 このデータベースは[ツール]メニューの[データベースユーティリティ]の[変換]コマンドではなく、DAOのCompactDatabaseメソッドを使って、以前のバージョンの形式から変換されています。このため、データベースの一部が正しく変換されていません。 元のデータベースがあるときは、[ツール]メニューの[データベースユーティリティ]をポイントし、[変換]をクリックしてデータベースを変換してください。元のデータベースがないときは、新しいデータベースを作成し、データが保存されているテーブルやクエリをインポートしてください。テーブルとクエリ以外のデータベースオブジェクトを復旧する事はできません。」 と表示されます。 どこから何を開けばいいのか、手順が全くわかりません。SP2に戻せば元の戻るのかと思っていますが、それもよくわからないので、どうか教えていただけると助かります。 また、SP3のまま会計ソフトをもう一度インストールすれば起動できるのでしょうか? よろしくお願い致します。

  • 難しいクエリなので教えてください。

    データベース:MYSQLのバージョン4です。 1ヶ月予約していない人を抽出せよ、というクエリです。 テーブルは 顧客テーブル(t_customer)と予約テーブル(t_yoyaku)です。 顧客テーブルのカラムは、顧客番号(no)、氏名(name)です。 予約テーブルのカラムは、顧客番号(no)と予約日付(day)です。 以下のようにレコードが登録されています。 顧客テーブル 顧客番号 氏名 1  鈴木太郎 2  佐藤一朗 3  高橋次郎 4  山田五郎 予約テーブル 顧客番号 予約日付 1  2008-4-10 1  2008-5-11 1  2008-6-12 1  2008-7-10 2  2008-5-12 2  2008-6-10 3  2008-6-11 3  2008-8-12 ※予約テーブルに登録されていない場合(山田五郎)も合わせて 抽出 すみませんが、上記のクエリについてどなたか 教えてください。お願いします。

    • ベストアンサー
    • MySQL
  • MicrosoftAccess2000の選択クエリについて教えて下さい

    MicrosoftAccess2000の選択クエリについて教えて下さい 当方は全くの素人ですが、なんとかAccess2000を用いてデータベースを作成しています。 ところが、時々クエリの内容を全く変更していないのにクエリ結果が違ってくる、といった現象が起きてしまいます。原因が分からず対処できずにいます。 どうかお知恵をお貸し下さい。 事例) Aテーブル(レコード数50)を基にした、Bクエリ(選択クエリ)があるとすると、 Bクエリの結果が、正しくは50レコードである筈なのに、100レコード(2倍)、あるいは400レコード(4倍)抽出されてしまう現象が起こります。(重複して抽出されます。) この現象は1ヶ月のうち1~2回しか起きません。 データベース構造をコピーし、Aテーブルをインポートした後にBクエリを開くと、もうこの現象は起きません。

  • クエリで・・・・

    Windows2000/Access2000 いつもお世話になってます。 1つのテーブルに諸費用A・諸費用B・消費税という項目がありま。 それぞれOより大きい場合を抽出するクエリを設定しました。抽出条件に“>0”を入れて抽出出来るようにしましたが、諸費用Aと諸費用Bがそれぞれ0より大きく、消費税だけが0だった場合の結果が、抽出されませんでした。 1つもしくは2つが0でも抽出されるようにしたい場合はどのように設定したら良いのでしょうか? それぞれ別々にクエリを作らないと駄目なのでしょうか? 宜しくお願いします。

  • アクセスのクエリの使い方(基本?)

    氏名と複数項目のデータをもつテーブルがあります。半年後とに新たに同項目によるテーブルとして追加されます。 氏名は重複あり、また追加や次には削除もあります。 A~Eさんのデータがあるテーブル1と、B~Hさんまでのテーブル2で (1)全員分のデータにしていくつかの項目のデータをクエリで抽出したいのですが、選択クエリだとAさんは消えます。 (2)ある項目について要件を満たす氏名をどちらかも抽出したい。 クエリでは無理だと聞いたことがありますが本当に無理でしょうか?

  • Accessクエリの抽出条件

    Access2000を使用しています。 クエリの抽出条件にテーブルの値を使用したいのですが、その方法がわかりません。 テーブルAには、「日付」、「当者コード」 などの項目があります。 テーブルBの項目は「担当者コード」のみです。また、1レコードしか登録 されていません(2レコード以上になることはありません)。 そこで、テーブルAに対するデータ抽出条件を、テーブルBの「担当者」としたいのですが、 どのように記述すればよろしいでしょうか・・・? よろしくお願いします。

  • 以下のクエリー(SQL文)を教えて下さい

    AccsessでDBを作ってるんですが、以下の内容がわかる方教えてください。うまくテーブルが表現できていませんがkoumoku,month,kingakuのカラムがあると考えて下さい。 テーブル名 hiyou_T koumoku month kingaku ハード保守費 2002/04 1000 ハード保守費2 2002/04 2000 ハード保守費3 2002/04 3000 ハード保守費 2002/05 950 ハード保守費2 2002/05 1950 ハード保守費3 2002/05 2950 ハード保守費 2002/06 1050 ハード保守費2 2002/06 2050 ハード保守費3 2002/06 3050 から最新の金額(この場合6月度)を抜き出したいのですがどのようなクエリーを作成すればいいでしょうか? この例の場合の結果としては ハード保守費 1050 ハード保守費2 2050 ハード保守費3 3050 が欲しいのですが、where month=2002/06 での抽出は動的でないのでダメです。 よろしくお願い致します。

  • 【大至急お願いします!】Accessの更新クエリについて

    あるテーブルA、Bがあり、構造はまったく同じです。 AのデータをすべてBに更新するにはどうすればよいでしょうか? これらのテーブルはかなり項目が多いので、更新クエリ内のレコードの更新にすべて項目をいれないといけないのでしょうか?

  • ACCESS2003クエリの抽出方法

    例えば、ある病院の受診者データのデータベーステーブルから、ある特定の300人の患者さんの抽出方法を教えてください。検索条件は、3つ。市町村名、被保険者番号、員番です。 抽出条件は、クエリで出すと最大9人分しかできません。何か具体的なやり方、VBA等がありましたら教えてください。 例えば、こんなことも可能なのでしょうか? 上記、300人分の検索条件テーブルを作成しておいて、そのテーブルの項目と、合致するデータを取り出して、テーブルに結果を表示させる。  とか? 以上2点、具体的に教えてください。お願いします。

sdカードを読み込みません
このQ&Aのポイント
  • sdカードを読み込めない場合、富士通FMVのドライバーを再インストールする方法を教えてください。
  • sdカードが認識されずに読み込めない場合、富士通FMVのドライバーを再インストールすることで解決することがあります。
  • 富士通FMVでsdカードを読み込めない場合は、ドライバーの再インストールを試してみてください。
回答を見る