回答数
気になる
-
表をきれいにするために。
表をきれいにするために。 SQL> run; 1 select rep.rep_num, first_name, last_name, customer.customer_num, customer_name, credit_limit - balance "Credit_Remaining" 2 from rep, customer 3 where customer.credit_limit - customer.balance > 4 (select AVG(customer.credit_limit - customer.balance) 5 from customer) 6* and rep.rep_num = customer.rep_num RE FIRST_NAME LAST_NAME CUS CUSTOMER_NAME -- --------------- --------------- --- ----------------------------------- Credit_Remaining ---------------- 35 Richard Hull 282 Brookings Direct 9568.5 35 Richard Hull 725 Deerfield's Four Seasons 7252 65 Juan Perez 462 Bargains Galore 6588 65 Juan Perez 608 Johnson's Department Store 7894 この表の横(tuple とattribute)を一列にどうしてもそろえられないのですがどうすれば良いでしょうか? 何かそれをするためのコマンドがありますか? 本を見ても見つかりませんでした。 初めての質問ですがよろしくお願いします。Oracle SQL*Plusを使ってます。 場違いでしたらすみません。
質問日時: 2010/03/24 13:48 質問者: ifthen
ベストアンサー
2
0
-
SQLのUPDATE文に関して教えて下さい
SQLのUPDATE文に関して教えて下さい まだまだ初心者で勉強中なのですが、ご教授をお願い致します。 2つのテーブルがあり同じ条件になったレコードのある項目を別のもう片方の項目にセットしたいのですが上手くいきません。 具体的には以下の通りです。 【テーブル1】 品番、 規格、 取引先、 日付 A1 XXX T001 2010/01/01 A1 YYY T002 (空白) B1 XXX T001 (空白) C1 ZZZ T003 (空白) 【テーブル2】 品番、 規格、 取引先、 受入日 A1 XXX T001 2010/01/01 A1 YYY T002 2010/03/01 B1 XXX T001 (空白) テーブル1の「日付」が(空白)のレコードを対象に、 テーブル1の「品番+規格+取引先」とテーブル2の「品番+規格+取引先」が同じな場合、 テーブル1の「日付」項目にテーブル2の「日付」項目をUPDATEしたいと考えています。 結果を以下のようにしたいです。 【テーブル1】 品番、 規格、 取引先、 日付 A1 XXX T001 2010/01/01 A1 YYY T002 2010/03/01 ←ここが今回更新される B1 XXX T001 (空白) C1 ZZZ T003 (空白) 以前この場で教えて頂いたものを参考に以下のような感じで考えていたのですがエラーになります。 update テーブル1 set テーブル1.日付 = テーブル2.受入日 where テーブル1.日付 Is Null and (concat(concat(品番, 規格), 取引先)) in (select (concat(concat(品番, 規格), 取引先)) from テーブル2) ; ERROR at line 1: ORA-00904: "テーブル2"."受入日": invalid identifier set文のところの記述方法がわかりません。 宜しくお願い致します。
質問日時: 2010/03/23 23:24 質問者: hmkk_lala
ベストアンサー
6
0
-
実行計画(EXPLAIN PLAN、AUTOTRACEの違い)
こんにちは。 SQLの実行計画を確認するEXPLAIN PLANとAUTOTRACEについて質問です。 先日、仕事でSET AUTOTRACE TRACE EXPで出力された実行計画と EXPLAIN PLANで出力された実行計画が違うということがありました。 なぜこのようなことが起こるのでしょうか? そしてこのようなことがあった場合、どちらの実行計画がSQL走行時に使われるのでしょうか?
質問日時: 2010/03/22 16:58 質問者: nknp
解決済
1
0
-
SQLのUPDATE文(WHERE)で教えて下さい
SQLのUPDATE文(WHERE)で教えて下さい SQL初心者なのですが、どなたか教えて頂けないでしょうか・・・。 Oracle10gにSqlPlusで接続してテーブルをUPDATEしようとしています。 【テーブル1】 品番、 規格、 取引先、 日付 A1 XXX T001 2010/01/01 A1 YYY T002 (空白) B1 XXX T001 (空白) C1 ZZZ T003 (空白) 【テーブル2】 品番、 規格、 取引先、 備考 A1 XXX T001 あああ A1 YYY T002 いいい B1 XXX T001 ううう テーブル1の「日付」が(空白)のレコードを対象に、 テーブル1の「品番+規格+取引先」とテーブル2の「品番+規格+取引先」が同じな場合、 テーブル1の「日付」項目に今日の日付をUPDATEしたいと考えています。 結果を以下のようにしたいです。 【テーブル1】 品番、 規格、 取引先、 日付 A1 XXX T001 2010/01/01 A1 YYY T002 2010/03/19 B1 XXX T001 2010/03/19 C1 ZZZ T003 (空白) これが実現できるSQL文を教えて下さい。 宜しくお願い致します。
質問日時: 2010/03/19 22:49 質問者: hmkk_lala
ベストアンサー
1
0
-
お世話になります。
お世話になります。 sqlについて教えて下さい。テーブルの中に大区分、小区分があります。小区分は大区分に各々関連付けれれています。大区分1には小区分が5つ、大区分2には小区分が3つあります。 下記の範囲内のデータを抽出したいときはどのようにすればよろしいでしょうか。 大区分コード1の小区分3,4,5と大区分2の小区分1,2のデータを抽出したいのですがどのようにすればよろしいでしょうか。 ご教授のほどお願いします。
質問日時: 2010/03/19 19:33 質問者: 090303kan
ベストアンサー
1
0
-
インターネットセミナーを受けら得る環境
自分でパソコンを持っていません。公共施設のパソコンを利用しています。ダウンロードができないみたいですが、それでもそこのパソコンでセミナーを受けることは可能でしょうか。
質問日時: 2010/03/19 12:50 質問者: nada
ベストアンサー
2
0
-
Oracle10gで他のスキマーのテーブルとjoinする方法
Oracle10gで他のスキマーのテーブルとjoinする方法 aps.netで開発してます。 同じDB内でのSQL文に悩んでます。 user:admin , table:adtest user:ora , table:ortest adminでログイン後adtestとoratestをjoinしたいのですが可能ですか? 何かsampl文を教えて下さい。お願いします。
質問日時: 2010/03/18 15:33 質問者: marugori
ベストアンサー
1
0
-
oracle11の移行について
こんにちは。Oracleに関して質問があります。 現状2台(サーバA、サーバB)のWindows2003Serverがあり、それぞれOracle11.1gが稼動しています。サーバAで動かしているDBをそのままサーバBに持っていきたいと考えています。 Webでサーバ移行やバックアップをキーワードに検索したところ、ほとんどが、障害の発生したサーバにデータをリストアする方法が紹介されており、サーバ移行の観点で書かれた情報が少ないことがわかりました。 また、古いOracleだとexpコマンドやimpコマンドでバックアップ/リストアができるとありましたが、11.1gにはOracleEnterpriseManagerでバックアップが取れるようになっており、この機能を使って、移行できないものかと思っています。 たしかに、エクスポートファイルからのインポートというメニューがあるのですが、このメニューは特定のインスタンス?にWebアクセスした後にでてくるメニューなので、ここでインポートしたら、既存のインスタンスのデータが上書きされてしまう印象を持っています。 サーバBにリストアする場合は、あらかじめ、サーバAと同じインスタンス名でデータベースの入れ物?を作っておき、そこでインポートすればよいのでしょうか?また、この場合、管理ファイルなどが重複してしまうのですが、問題はありませんでしょうか? つたない表現で申し訳ありませんが、ご存知の方、ご教授お願いします。
質問日時: 2010/03/17 15:44 質問者: sirius2003
ベストアンサー
1
0
-
異なるテーブルから一括でデータを取得したい
異なるテーブルから一括でデータを取得したいと思っています。 現在思いつくのはunionによる結合なのですが、いささかぶさいくではないか?と思ってます。 select a,b,c from x1,y,z where A union select a,b,c from x2,y,z where A ・・・ 上記のように、x1,x2が一定の数字でいくつも対象となります。 fromにはワイルドカードが使えないので、どのようにしたものかと悩んでおります。 ※selectで取得するカラム名は全テーブル同一で、検索条件も同一です。 unionがあるべき姿なのでしょうか?
質問日時: 2010/03/16 23:57 質問者: rakutenten
ベストアンサー
1
0
-
DELETE 文とEXISTSの使い方について(Oracle10g)
DELETE 文とEXISTSの使い方について(Oracle10g) 2つのテーブル(A、B)を外部結合して、B側がNULLとなったレコードを A側から削除する、というDELETE文が作りたいのですが、 EXISTS句を使ってみたもののどうも使い方がわからず苦戦しています。 目的は2つのテーブルを同期させる事で このSQLを実行する時点で、常にA>Bになっています。 目的を達成できるSQLを教えてください。 <削除対象レコードをSELECTするSQL> SELECT * FROM A, B WHERE A.KEY1 = B.KEY1(+) AND A.KEY2 = B.KEY2(+) AND B.KEY1 IS NULL ; <上をDELETE文にしてみたつもりが、削除0件になってしまうSQL> DELETE FROM A WHERE EXISTS( SELECT 1 FROM B WHERE A.KEY1 = B.KEY1(+) AND A.KEY2 = B.KEY2(+) AND B.KEY1 IS NULL ) ;
質問日時: 2010/03/16 12:21 質問者: ymd190
ベストアンサー
3
0
-
データベースの必要性について
現在データベースの役割について勉強しています。 その中で、データベースの必要性として、以下のような説明があります。データベースが存在する前のデータ管理についてわからない為、 (1)~(3)が理解できません。 (1)~(3)について、具体的に教えてくださいませんか? よろしくお願いします。 -------------------------------- データベースが存在する前は、プログラムごとにデータを保持している。 以下のような問題点がありました。 (1)冗長性の問題:同じデータが複数のファイルに重複して存在する為、多くのデータ格納領域が必要になります。 (2)整合性の問題:データに変更があった場合、各プログラム毎のデータをすべて変更する必要があります。このため、データの更新漏れが発生しやすくなります。 (3)独立性の問題:プログラムは物理的にデータが格納されている位置を指定して処理していたため、データの構造が変わってしまうとプログラムも変更する必要がありました。
質問日時: 2010/03/15 21:35 質問者: ghostsweep
解決済
2
0
-
SQL WHERE文のノットイコールについて
初歩的な質問ですみません。 Oracle9iでsqlplusで接続しています。 「member_accountテーブルのdelete_flag(VARCHAR2)カラムの値が'1'ではない」ものを抽出したいと考えてます。 ただ、正しい結果が返ってきません。 何が問題でしょうか?よろしくお願いいたします。 ============================================================ SQL> select count(ID) from member_account; COUNT(ID) ---------- 16450 SQL> SQL> select count(ID) from member_account where delete_flag='1'; COUNT(ID) ---------- 107 SQL> SQL> select count(ID) from member_account where delete_flag<>'1'; COUNT(ID) ---------- 0 SQL> SQL> select count(ID) from member_account where delete_flag!='1'; COUNT(ID) ---------- 0 ============================================================ よろしくお願いいたします。
質問日時: 2010/03/09 10:20 質問者: MixNuts
ベストアンサー
3
0
-
DATE型カラムのインデックスが効かない
Oracle初心者です。 以下のような2種類のSQLをSQLPLUSで実行し、 実行計画を取得しました。 end_timeでfilterをかける際に、"TABLE ACCESS FULL"となっており、貼っているインデックスが使われていないことがわかりました。 #これがSQLの遅い主要因と考えています。。。。勘です。 インデックスが活用されていない原因としてはどのようなものが考えられるのでしょうか。 宜しくお願いいたします。 1) set autotrace traceonly select * from t_sample where end_time >= '2009-08-25' and end_time <= '2009-11-26' 2) set autotrace traceonly select * from t_sample where end_time >= to_date('2009-08-25', 'yyyy-mm-dd') and end_time <= to_date('2009-11-26', 'yyyy-mm-dd')
質問日時: 2010/03/08 14:16 質問者: yukimasumoto
ベストアンサー
2
0
-
SqlPlusの接続で
最近ORACEをはじめたのですが Sql*Plusでは接続できるのですが DOSプロンプト「sqlplus system/password@ホスト名」を実行すると 「ORA-12154: TNS: 指定された接続識別子を解決できませんでした。」 が出て接続できません ちなみに、OracleDB10gとOracleClient10gが入っています よろしくお願いします
質問日時: 2010/03/08 10:57 質問者: GEEK_H
ベストアンサー
1
0
-
MAX値を条件にしたSQLで困っています。
MAX値を条件にしたSQLで困っています。 以下のようなデータ(例)があります。 部番A、連番1、明細・・・ 部番A、連番2、明細・・・ 部番A、連番3、明細・・・ 部番A、連番4、明細・・・ 部番B、連番1、明細・・・ 部番B、連番2、明細・・・ 部番単位で、連番が最大であるデータのみを取得したいです。 上記の例だと、 部番A、連番4、明細・・・ 部番B、連番2、明細・・・ の2件です。 SQLをご教授ください。 よろしくお願いします。
質問日時: 2010/03/05 21:34 質問者: Kafka_F
ベストアンサー
1
0
-
ORA-12542 困ってます
11gを使用して.NetVBでプログラムを開発しているのですが、 プログラム実行途中でORA-12542: TNS: アドレスがすでに使用中です。とのエラーが返されてしまいます。 インサートのプログラムなのですが約4,000件では上記エラーになり 約2,000件ではエラーになりません 解決方法をお教えください
質問日時: 2010/03/05 20:03 質問者: bussan0819
ベストアンサー
1
0
-
Oracle 10gから11gにかえたらエラー
Oracle10gをベースに開発されたPGを、11gの環境に入れて動作したところ、「ORA-12520: TNS: リスナーは、要求したサーバー・タイプに使用可能なハンドラを検出できませんでした。」が一部データを更新するPGにて発生するようになりました。 対応としてprocess数を増やすなどあるようですが、実行時に値を確認しましたが、MAX値までいたっていません。 どなたか同様の経験がおありでしたらご教授いただけないでしょうか。
質問日時: 2010/03/05 14:52 質問者: bussan0819
ベストアンサー
1
0
-
データ抽出の速度について
オラクルのあるテーブルに10万件のレコードがあります。カラム数は30です。 初歩的な話になりますが、(1)と(2)はどちらが速いでしようか。 (1) SELECT x FROM TBL_A WHERE ...AND...AND...AND...AND...AND という複雑なSQLを実行するとします。 これに該当するレコード数は[3千件]です。 これで、 value =RS("x") RS.movenext を3千回実行する。(sqlを実行するのは一回のみ) (2) 同じく複雑なSQLを実行します。 SELECT x FROM TBL_A WHERE ...AND...AND...AND...AND...AND VAL=15 これに該当するレコード数は[1]件です。 value =RS("x") で取得。 また同じSQLを3千回実行する。 上記について初歩的ですが、確認したいです。 sql実行の対象レコードが、数万に上っても、SQLを何回も実行したほうがやはり遅いでしょうか。 また、上記の3千が、100件程度とか少ない場合、速度差が逆転しないでしょぅか。
質問日時: 2010/03/04 09:28 質問者: ownmart
ベストアンサー
2
0
-
インデックス監視
お世話になります。 環境:Oracle 10.2.0.4.0 インデックス監視をMONITORING USAGE文を使用して行っています。 が、インデックスを使用したSQLまではわかりません。 インデックスを使用したSQL文を記録するような監視コマンドはありませんでしょうか。 できれば対象のインデックスに絞って使用された場合はSQLを記録するような機能があると助かりますが・・・・。 アドバイス宜しくお願いします。
質問日時: 2010/03/03 09:31 質問者: toshi_200578
ベストアンサー
1
0
-
検索結果のcountについて(groupby)
どなたかご教授ください。 あるテーブル(hoge)のカラム(adr)に4つのコードのいづれかが必ず入ります。そのコードごとにカウントを取ろうと思います。 例 adr )1:東京2:神奈川3:千葉4:埼玉 select count(adr) from hoge group by adr カウントを取る時に、例えば3がない場合は出力時に何も出力されずに、結果として1、2、4の件数が表示されます。 この時に、3の結果も「0」と表示させていのですが、どのようにすればよいのでしょうか。 宜しくお願いいたします。
質問日時: 2010/03/03 00:17 質問者: hcg1win
ベストアンサー
1
0
-
オラクルマスターの受験チケットについて
オラクルマスターの受験チケットについて こんにちは、さっそくですが質問させていただきます 先日、サーティファイのJavaプログラミング能力検定2級を受験し、 合格させていただくことができました。 OKWaveで質問させていただき、回答していただいた方々のおかげでもあるかなと、 まずは、この場で、感謝を述べさせていただきます。 ありがとうございました。 それで、質問なのですが、次にどのような資格を受けようか考えたとき、 「基本情報技術者」か「オラクルマスター・ブロンズ」かなと、思ったのですが、 受験料について調べた際、「オラクルマスター」については、チケット方式で、 一科目あたり、一万五千円ぐらいだとわかりました。 もし、「オラクルマスター」を受験して、駄目だった場合、 試験実施日は、ほぼ毎日らしいのですが、その都度、チケットを購入しないと いけないのでしょうか。 もしよければ、回答のほう、よろしくお願いします。
質問日時: 2010/02/26 20:26 質問者: noname#173931
ベストアンサー
1
0
-
viewのバックアップ
ORACLE で、View のみをバックアップするには、ソースを残すしかないのでしょうか? EXP/IMP で、view のみを対象にすることはできますか?
質問日時: 2010/02/23 12:14 質問者: gazya
解決済
2
0
-
SQL LEFT JOIN
SQLでわからないことがあるので質問させていただきます。 例えばの話ですが在庫テーブルというテーブルがあってそこに商品マスタ をLEFT JOINする際に SELECT * FROM 在庫テーブル LEFT JOIN 商品マスタ ON 品番 = 品番 として実行すると返ってくる結果は在庫テーブルの全レコードと 品番で結んだ商品マスタに存在するデータってことですか? 上記のSQLと SELECT * FROM 在庫テーブル で返ってくるレコード件数が違うという時はどういう可能性が考えられるでしょうか? ちなみに商品マスタの品番レコードはすべてユニークになっていて 色やサイズで品番が複数存在するものではありません。 何回やってもレコード件数が前者のほうが多くなってしまいます。 分かる方がいらしたらぜひ教えていただきたいです。
質問日時: 2010/02/22 20:33 質問者: anman0201
ベストアンサー
4
0
-
Oracle8iでテーブルをエクスポートする方法
Oracle10gを使用しています。Oracle8iから特定のテーブルを抽出してOracle10gに入れようとしましたが、Oracle10gのexpコマンドは互換性の問題で8iに対して使えませんでした。そこでOracle8iのexpコマンドを使用しようかと考えましたが、テーブルごとのエクスポートができないとのことで不可(データベースが大きすぎるため、そもそも8iのExpコマンドを実行できる権限を持っていないのでできませんが)。 仕方がないのでExpコマンドはあきらめて、テーブル定義抽出→データをCSVまたはSQLで抽出という手順でデータを移そうかと考えています。データの抽出はできたのですが、テーブル定義の取得は10gで使えるdbms_metadata.get_ddlが使用できないので取得できずにこまっています。8iでテーブル定義を取得するにはどうしたらいいのでしょうか? なお当方8iのデータベースのSystem/Sys権限を所有していないません。また8iがインストールされているサーバへログインすることもできません。それを考慮した上で実現可能な方法をご提示願います。
質問日時: 2010/02/22 16:48 質問者: fasdfasdf
解決済
2
0
-
サブクエリ同士をLEFT JOIN
select SUB1.品番, SUB1.在庫計上セクション, SUB1.倉庫, SUB1.場所, SUB1.在庫数, SUB2.売価変更日付, SUB2.売変単価 from (select 在庫管理RF.在庫計上セクション as 在庫計上セクション , 在庫管理RF.倉庫 as 倉庫, 在庫管理RF.場所 as 場所, 在庫管理RF.品番 as 品番, sum(在庫管理RF.フリー在庫数) as 在庫数 from 在庫管理RF where フリー在庫数 > 0 group by 在庫管理RF.在庫計上セクション, 在庫管理RF.倉庫, 在庫管理RF.場所, 在庫管理RF.品番) SUB1 left join (select 売価変更確定RF.品番 as 品番, max(売価変更確定RF.売価変更日付) as 売価変更日付, min(売価変更確定RF.売変単価) as 売変単価 from 売価変更確定RF group by 売価変更確定RF.品番) SUB2 上記のSQL文が実行できません。 どこがいけないのかもわかりません。 どなたか詳しい方がいればアドバイスお願いします。 使っているTOOLはOSqlEditです。 ACCESSのクエリデザインで同じようにサブクエリを使って実行すると うまくいきます。 よろしくお願いします。
質問日時: 2010/02/19 21:29 質問者: anman0201
ベストアンサー
1
0
-
SQL文を教えてください。
SQL文を教えてください。 グループ毎にレコード数をカウントして、レコード数が大きい順に並び替えたいです。 番号 枝番 金額 111 1 100 111 2 100 222 1 100 222 2 100 222 3 100 333 1 100 444 1 100 444 2 100 【答え】 番号 件数 222 3 111 2 444 2 333 1 のようにorder by で並べ替えたいです。 SQL一発でできませんか? SQLに詳しい方、ご教授ください。
質問日時: 2010/02/19 00:52 質問者: nakayama10
ベストアンサー
2
0
-
Oracle クエリ
Oracle クエリ 元テーブル R1 R2 A リンゴ A イチゴ B マンゴ C イチゴ C マンゴ この形のテーブルを R1 リンゴ イチゴ マンゴ A 1 1 B 1 C 1 1 変更したです。 オラクルSQLを使って、 ちなみに ORACLE 10G です。 宜しく御願いします。
質問日時: 2010/02/17 18:06 質問者: pmz1981
解決済
2
0
-
oracle 9.0.2は、WindowsXP SP3で動作しますか?
oracle 9.0.2は、WindowsXP SP3で動作しますか?
質問日時: 2010/02/15 10:57 質問者: sayahito
ベストアンサー
2
0
-
ODBC SQL構文 VBA
excel VBから直接ODBCにSQLを実行した時にエラーが出ます。 ソースコードは下記のようになっています。 strSQL = strSQL & "SELECT" strSQL = strSQL & " 店舗別売上明細_22.売上年月日" strSQL = strSQL & ",店舗別売上明細_22.抽出用屋号" strSQL = strSQL & ",店舗別売上明細_22.抽出用商品ブランド名" strSQL = strSQL & ",店舗別売上明細_22.出荷取引分類区分名" strSQL = strSQL & ",SUM(店舗別売上明細_22.売上金額) as 合計" strSQL = strSQL & ",店舗別売上明細_22.取引先コード" strSQL = strSQL & " FROM" strSQL = strSQL & " 店舗別売上明細_22" strSQL = strSQL & " GROUP BY" strSQL = strSQL & " 店舗別売上明細_22.売上年月日" strSQL = strSQL & ",店舗別売上明細_22.抽出用屋号" strSQL = strSQL & ",店舗別売上明細_22.抽出用商品ブランド名" strSQL = strSQL & ",店舗別売上明細_22.出荷取引分類区分名" strSQL = strSQL & ",店舗別売上明細_22.抽出用取引先名" strSQL = strSQL & ",店舗別売上明細_22.商品区分" strSQL = strSQL & ",店舗別売上明細_22.取引先コード" strSQL = strSQL & " HAVING" strSQL = strSQL & " 店舗別売上明細_22.売上年月日" strSQL = strSQL & " Between 2010/01/01 And 2010/01/31" strSQL = strSQL & " AND" strSQL = strSQL & " 店舗別売上明細_22.抽出用商品ブランド名 = '****'" strSQL = strSQL & " AND" strSQL = strSQL & " 店舗別売上明細_22.商品区分 <> '05ノベルティ'" GROUP BYを使わずにWHEREで実行するとうまくいきます。 原因がわかりますでしょうか?
質問日時: 2010/02/12 18:15 質問者: anman0201
ベストアンサー
2
0
-
列の位置を指定した表構造の変更はできないでしょうか
いつもお世話になっております。 列の追加や、列の並びの変更について質問があります。 ALTER TABLE tb ADD~ やALTER TABLE tb MODIFY~で表の構造を変更する場合、列の位置を指定することはできないでしょうか。 たとえば最後の位置とか、○番目とか、×列の後のように指定して 列を追加したり、列の位置を変更する、という意味です。 マニュアルを調べてみたのですがわからず困っております。 どうか、よろしくお願いいたします。
質問日時: 2010/02/10 19:55 質問者: kisoyasa
ベストアンサー
2
0
-
set timing と autotraceの時間が違う
Oracle DB初心者です。 set timing で取得したselectにかかる時間と autotrace traceonly で取得した実行計画?の時間が違います。 どうしてか教えていただけませんでしょうか。 また、定期的な検索時間の監視を行うにはどちらが適切でしょうか。 Oracle DB 10g standard editionです 以上、よろしくお願いいたします。
質問日時: 2010/02/10 15:56 質問者: yukimasumoto
ベストアンサー
2
0
-
RDBMSの「インデックス」というものについて教えてください。
RDBMSの「インデックス」というものについて教えてください。 私の認識ではインデックスは辞書と同じ索引だと思っています。 例えばあるデータの頭文字をすぐに調べるものでしょうか? そのインデックスがどうなっているかを調べる方法は無いでしょうか? 例えばインデックスの構成を調べるSQLがあるのかどうかがわかりません。 そういったものはありますか? また、インデックスというのはどうやって付けていくものですか? 平易に解説いただけるとうれしいです
質問日時: 2010/02/09 21:55 質問者: mr-r00
ベストアンサー
1
0
-
select句副問い合わせ 値の個数が多すぎます
SQL初心者です。 ORACLEで、SELECT句に副問い合わせを付けたところ、ORA-00913:値の個数が多すぎますとエラーになってしまいます。 解決法をご教授願います。 同一テーブルの同一項目を複数項目として取得したいのです。 SELECT (SELECT B.DDD ,B.EEE FROM A_MST A ,B_MST B WHERE A.AAA = B.BBB AND A.BBB = CMST.CCC), (SELECT B.DDD ,B.EEE FROM A_MST A ,B_MST B WHERE A.AAA = B.BBB AND A.BBB = CMST.FFF) FROM C_MST CMST WHERE CMST.A_RYAKU = '123'
質問日時: 2010/02/08 09:40 質問者: Mark0817
ベストアンサー
4
0
-
列の追加について
テーブルへの列の追加についてご教授をお願いいたします。 今、テーブルの列が以下のようにあるとします。 ■追加前の列 A B C この列に、Dという列を追加するときに、 ■追加後の列 A B C D にすることはできます。 このDを最後尾ではなく、BとCの間に挿入させるには どうしたらよろしいのでしょうか。 テーブルを削除し、定義をしなおさなければならない のでしょうか?そうすると、テーブルのデータを バックアップし、列を追加したものに対して、 データ修正・挿入という作業も発生します。 効率的に進められる方法について教えて頂けないでしょうか。
質問日時: 2010/02/07 12:26 質問者: jackboy197
ベストアンサー
3
0
-
orcle11gインストールができない(前提条件について)
oracle11gをインストールしたいのですが前提条件を満たせません。 メッセージは以下の内容です。 ------------------------------------------------- TEMPに十分なディスク領域があるかどうかを確認中... チェックが完了しました。このチェックの全体的な結果: 失敗しました <<<< 問題: インストーラにより、TEMPで使用可能なディスク領域はデータベースを作成するには十分でないことが検出されました。 推奨: TEMPで400MBのディスク領域が使用可能であることを確認してください。 ■試したこと TEMPファイル内の全削除 ■PCスペック vista ローカルディスク空き領域:26.9GB メモリ/HDD:2GB/120GB ノートPCなんですが、ノートじゃ厳しいのでしょうか? 何か解決方法はありませんか?
質問日時: 2010/02/06 16:51 質問者: haut001
ベストアンサー
2
0
-
in句で指定した文字列で抽出されなかったもの
いつも大変お世話になっております。 すみません。ちょっと変な質問ですが、 下記のようなテーブルがあるとします。 カラムA ======= 1 2 3 4 ここで、select * from テーブル where カラムA in ('1','2','3','5'); とした場合、結果は カラムA ======= 1 2 3 になり、条件で指定した('5')が一致しませんが、 この('5')がないことを、表示することは、当然テーブルに値がないのですから 無理ですよね。。。 普通は、テーブルをもう一つ作って、minusなど使って不一致を出す方法は わかるのですが。。。テーブル単体で、というのはやはり、できませんよね。。 変な質問してすみませんが、お返事お待ちしております。 どうぞよろしくお願いいたします。
質問日時: 2010/02/04 23:05 質問者: uff-n
ベストアンサー
1
0
-
社外のホストPCのDBに社内のクライアントPCから接続できない状態です
社外のホストPCのDBに社内のクライアントPCから接続できない状態です。 ※社外/社内PCは同じネットワーク内にいます 接続はコマンドプロンプトから sqlplus TEST_USER/TEST_USER@192.168.4.11:1521/ORCLとして実行すると ORA-12170: TNS: 接続タイムアウトが発生しました。となります。 試した事 1.クライアントPCから「netsh diag connect iphost 192.168.4.11 1521」 を使ってポートが開いてるか確認をしました。 結果は「サーバーは次のポートで実行中と思われます [1521]」と返ってきたので ポート開放は問題がないと思います。 2.コマンドプロンプトで接続文字を存在しない名前で指定すると sqlplus TEST_USER/TEST_USER@192.168.4.11:1521/ORCLsonzaisinai ORA-12514: TNS:リスナーは接続記述子でリクエストされたサービスを 現在認識していません。と返ってきます 3.クライアントPCから社内の別のPCにあるDBには繋がる sqlplus SAMPLE_USER/SAMPLE_USER@192.168.3.127:1521/ORCL ~に接続されました。 4.ホストPCが存在してる社内では上記のコマンドで繋がる事が確認されている。 1、2でメッセージが変わるので 社内のクライアントPCから社外のホストPCを何らかの形で見れてるとは思うのですが この場合どういった原因が考えられるでしょうか?
質問日時: 2010/02/04 16:53 質問者: noname#105308
解決済
1
0
-
oracle sql
oracle sql SELECT TO_CHAR(sysdate,'eeyy"年 "month" "dd"日"','nls_calendar = ''Japanese Imperial''') as AA FROM DUAL というSQLを記述した際の検索結果は 平成22年 2月 03日 という値になります。 日の部分の前0を消したいのですが、なにか方法はありませんか? (「03日」→「3日」)
質問日時: 2010/02/03 18:24 質問者: aleister
ベストアンサー
3
0
-
SQL実行結果の出力を見やすくしたい
Oracle 10gを使用して勉強をしています。 SQL実行結果の出力が見にくくて困っています。 以下、(1)は自分が実行したSQL文ですが、(2)のように見やすく出力したいです。 どのようにすればよいのでしょうか? また参考となるWEB URLがある場合、頂けたら嬉です。 (1)自分が実行したSQL文 SQL> select 2 sid,serial#,username,osuser,program,machine,terminal 3 from v$session 4 where type = 'USER'; SID SERIAL# USERNAME ---------- ---------- ------------------------------ OSUSER PROGRAM ------------------------------ ------------------------------------------------ MACHINE ---------------------------------------------------------------- TERMINAL ------------------------------ 543 39 SYS oracleuser sqlplus@HOGE-net (TNS V1-V3) HOGE-net pts/1 SID SERIAL# USERNAME ---------- ---------- ------------------------------ OSUSER PROGRAM ------------------------------ ------------------------------------------------ MACHINE ---------------------------------------------------------------- TERMINAL ------------------------------ 544 5 SYS oracleuser sqlplus@HOGE-net (TNS V1-V3) HOGE-net pts/0 (2)こんな感じで出力させたいです。 select sid,serial#,username,osuser,program,machine,terminal from v$session where type = 'USER'; SID SERIAL# USERNAME OSUSER PROGRAM MACHINE TERMINAL ---- ------- --------- ------ ---------- --------- -------- 139 2 TEST Owner sqlplus.exe HOGE_XP HOGE_XP 144 20 SYSTEM ORACLE.EXE HOGE_XP HOGE_XP
質問日時: 2010/02/01 10:57 質問者: kazuau2002
ベストアンサー
2
0
-
日本語の表名、列名の利用について
お世話になっております。 Oracle10g、11gで、できれば日本語の表名、列名を使用しようと思っております。検索してみると、9iあたりでは問題があるようですが、10g、11gでは該当の記述を見つけることができませんでした。 10g、11gでは、表名や列名に日本語を使っても問題はないでしょうか。 関連した情報の場所等をお教えいただければ幸いです。 どうか、よろしくお願いいたします。
質問日時: 2010/02/01 00:17 質問者: kisoyasa
ベストアンサー
2
0
-
オラクルマスタートライアル版について
現在オラクルマスター11gの取得に向けて勉強中のものです。 実際に実機を用いて勉強したのですが、以下質問させてください。 (1)商用でなく個人勉強のため使用したいのですが、トライアル版は30日を越えると使用できなくなるのでしょうか? (2)上記(1)で30日を超えても使用できる場合、個人の勉強のために使うことは何か問題ありますか? (3)30日後に使用できない場合、アンインストールして再度同じCDからインストールしなおせば使用できるのでしょうか? (4)上記の(2)ができない場合、違う参考書についているCD(トライアル版)を使えば、また、使用できるのでしょうか? (5)オラクルマスター(ブロンズ)を黒本で勉強しようと思うのですが、参考書だけでも十分でしょうか?(問題集もあわせて買うと高いので・・) 質問が多いのですかご回答お願いします。
質問日時: 2010/01/31 10:43 質問者: haut001
ベストアンサー
3
0
-
インストールタイプ
「標準インストールでは、SYS,SYSTEMは、ロック解除されていますが SYSMAN,DBSNMPは、EXPIRED&LOCKED状態です。 Enterprise ManagerをインストールするとSYSMAN,DBSNMPは、OPEN状態です。」とありますが、 これは、OUIのインストールタイプの選択で、Enterprise EditionとStandard Editionのどちらを選択するかで、 ロック状態が違うと書いているのでしょうか? Enterprise Editionを選択すると、Enterprise Managerがインストールされるのですか?
質問日時: 2010/01/31 10:23 質問者: aura999
ベストアンサー
1
0
-
oracle silverを受験しようと思うのですが、10gで受験しよ
oracle silverを受験しようと思うのですが、10gで受験しようと思います。 もし合格すれば、goldも受けようと思っているのですが、goldは11gで受験しようと思っています。 11gのgoldって11gのsilver保持していないと受験できないとかあるのでしょうか?(10gのsilver受けたいので。) #申し訳ありませんが、silverから11g受けたほうが良いというごもっともすぎるつっこみはご勘弁ください。 ご存知の方いらっしゃいましたらご教授ください。 よろしくお願いいたします。
質問日時: 2010/01/29 22:47 質問者: linuxkomat
ベストアンサー
3
0
-
oracleへの外部IPからのアクセスについて
こんにちわ。 会社の研修でJAVAの勉強をしています。 今回、JDBCの勉強のために自分のPCに「oracle10g Express Edition」を落としました。 JdbcDriver等の設定を終えた上で自分のPC(localhst)でDBへの接続はできたのですが、他のPC(社内ネットワークでつながってます)でつなごうとするとタイムアウトで接続ができません。 設定はデフォルトのまま使用しています。 MySqlを使用した時に外部IPから接続するための設定が必要だったのでoracleでも設定しなければいけないのかと思いネットで調べてみたのですが、それらしい情報を見つけることができませんでした。 宜しければ、設定法の関してのアドバイスをお願いいたします。
質問日時: 2010/01/29 22:36 質問者: goraken08
ベストアンサー
1
0
-
重複データを除外するSQL文の作成について
(1)CATEGORYで、重複したレコードを除いてユニークにしたい (2)重複の比較をする際に、大文字・小文字は区別をせずに比較したい (3)また、前後にスペースが含まれているときはスペースを除いた状態で比較したい (4)重複しているデータは、CREATE_DATEが新しいものを採用したい (5)前後にスペースがある場合は、スペースを削除して出力する SQLを考えてみましたが、(1)と(4)はOKだと思うのですが、それ以外の条件について LOWERとTRIMを使う事になるかと思いますが、SQL文のどこに追加すれば意図した結果 となるのかが分からない状況です。 ------------------------------------------------------- SELECT A.ID, A.CATEGORY, A.CREATE_DATE FROM PRODUCT_LIST A, (SELECT CATEGORY, MAX(CREATE_DATE) as CREATE_DATE FROM PRODUCT_LIST GROUP BY CATEGORY) B WHERE A.CATEGORY = B.CATEGORY AND A.CREATE_DATE = B.CREATE_DATE ------------------------------------------------------- =============================== ■ 元データ ID CATEGORY CREATE_DATE =============================== 1 aaa 01/01 2 bbb 01/01 3 ccc 01/01 4 ddd 01/01 5 aaa 02/01 6 _bbb 02/01 7 CCC 02/01 =============================== =============================== ■ 希望するデータ ID CATEGORY CREATE_DATE =============================== 4 ddd 01/01 5 aaa 02/01 6 bbb 02/01 7 CCC 02/01 =============================== (※ スペースをアンダーバーで示しています) よろしくお願いいたします。 (環境はOracle9iです)
質問日時: 2010/01/26 19:11 質問者: MixNuts
ベストアンサー
2
0
-
<テーブル>
<テーブル> 年月日、号機、装置温度、外気温度、時刻 Oracle8において上記のテーブルが有り、復数台の装置に関して 毎日365日データを蓄積しています。 ある一定期間の範囲で、月毎に装置ごとに装置温度の最高、最低、平均、 求めたいのですが、select文はどのように記述したらよいのでしょうか。 select 号機, MAX(装置温度),min(装置温度),avg(装置温度) from テーブル where sdate between '2009/08/01' and '2009/08/02' group by 号機; 上記のような記述で、一定期間における最大、最低、平均は求まりました。 これを月毎に求めたいのです。 結果は以下のように表示させたいと考えています。 号機、8月装置最大温度、8月装置最低温度、8月装置平均温度、9月装置最大温度、9月装置最低温度、9月装置平均温度… よろしくお願いします。
質問日時: 2010/01/26 14:52 質問者: number1185
ベストアンサー
1
0
-
9iのインストーラーから10gのコンポーネントをインストールする
9iのOUIより、10gのコンポーネント(ODP.NET(Version:10.2.0.2.0))を インストールしたいと思います。その際に、9iの環境下で上記ODP.NETを インストールできるものでしょうか?? インストール時にて、9iのOUIでは、「products.jar」を指定する ことになっており、10g上には上記ファイルがありません。 「products.xml」はありますが、これを指定することが できませんでした。 9iにODP.NET(Version:10.2.0.2.0)を入れる方法について ご教授をお願い致します。
質問日時: 2010/01/26 01:34 質問者: jackboy197
解決済
1
0
-
Oracle11gのノートPCへのインストール
Oracle11gをノートPCにインストールしましたが、 ネットワークから切り離してスタンドアロン状態で EnterpriseManagerを実行すると起動ができません。 (IPを持っていない状態) oracledbconsoleorclサービスの実行に失敗しているようです。 SQL*Plusからなら接続できるのでDBの起動自体は問題ないようですが。。 外出先でもEnterpriseMangerを利用できる、何かよい解決方法は ございますでしょうか?(ブラウザ版以外とかはないですかね??)
質問日時: 2010/01/25 11:08 質問者: nakamyon
解決済
1
0
-
Oracleのセッション数とどんなセッションがあるか定時毎に収集したい
Oracleのセッション数とどんなセッションがあるか定時毎に収集したいと思っています。 出来るだけサーバに負荷をかけないようにやりたいのですがどのようなログのとり方がお勧めでしょうか? セッションを管理するにも1セッションはどうしても必要ですよね(汗) 9iの2003サーバです。
質問日時: 2010/01/23 22:42 質問者: mr-r00
ベストアンサー
1
0
-
PL/SQLによるCREATE TABLE後のINSERTができない
いつもお世話になっております。 次で、PL/SQLで自動的に表tbを作成し、日時を挿入することを試みています。 BEGIN EXECUTE IMMEDIATE 'CREATE TABLE tb (t TIMESTAMP)'; INSERT INTO tb VALUES(SYSTIMESTAMP); END; / 実行すると、tbが作られていない旨のエラーになってしまいます。 INSERT部分がなければ、表tbは作成できます。 表を作成し、データを挿入するにはどのようにすればよろしいでしょうか。 何卒よろしくお願いいたします。
質問日時: 2010/01/23 04:06 質問者: kisoyasa
ベストアンサー
3
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【Oracle】に関するコラム/記事
-
メダロット:第246話「Vol.246※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
離婚をした場合、元パートナーとのその後の付き合い方は人それぞれだという。すべての思い出をリセットする人もいれば、元妻や元夫の物を捨てられずに取っておく人もいるようだ。理由は様々だろうが、現在のパートナ...
-
メダロット:第245話「Vol.245※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
メダロット:第244話「Vol.244※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイルで複数フォルダ毎の...
-
副問合せにLIKE文を使う方法はない...
-
IPアドレスを数値に変換
-
videopad 無料版 アンインストール
-
スナップショット取得について教え...
-
sqlで質問です。 Aテーブルは店番、...
-
SQLの中上級者へのレベルアップ方法...
-
SELECTによる表の変換方法を教えて...
-
開発対象となるアプリケーションの...
-
質問です。 下記のテーブルとデータ...
-
Oracleですがsqlで質問です。 サブ...
-
sqlで質問です。 Aテーブルの登録番...
-
sqlで質問です。 Aテーブルの情報を...
-
SQLの書き方について
-
SQLについて教えて下さい。 主キー...
-
sqlで質問です。 idを元にidに紐付...
-
oracleで 10,20, 30, というデータ...
-
索引作成について
-
googleプレイの履歴で取得とインス...
-
sql(oracle)で質問です。 テーブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
副問合せにLIKE文を使う方法はない...
-
oracleのimpdpでORA-39166
-
batファイルでのSQL(oracle)実行...
-
ORA-14452について
-
バッチファイルで複数フォルダ毎の...
-
osqleditについて
-
64bit端末でのOLEDB接続に関して
-
データベースのカラムの型がCHAR型...
-
orace SQL文のエラー(ORA-00923: F...
-
質問です。 下記のテーブルとデータ...
-
ワークテーブルって何?
-
SQLの中上級者へのレベルアップ方法...
-
テーブルやカラムの物理名のネーミ...
-
SQL ブレーク処理について
-
SQL update方法
-
Oracleで文字列型の時間を引き算し...
-
SQL 2つのテーブルとSUBSTRINGの条...
-
複数レコードの完全一致
-
sqlで質問です。 aテーブルとbテー...
-
sqlで質問です。 Aテーブルの情報を...
おすすめ情報