回答数
気になる
-
Selectの処理速度改善について
先日、PL/SQLの開発について、こんな質問を受けました。 「SQLを組むさい、処理速度を速めるためにやっていることは?」 と。 で、ちょっと考えて 「Selectなら、Indexを考慮してSelect文を作成し、実行します。 処理時間がかかる場合は、実行計画などをみて、 Select文にヒント句をつけて、処理速度を改善します。」 と答えました。 答えたあと、質問者された方は、なんだかがっかりした感じでしたが、 私の回答は不適切だったのでしょうか? それとも、どういう回答が良かったのでしょうか? よろしくお願いします。
質問日時: 2011/04/18 14:04 質問者: okwaveid_619
ベストアンサー
2
0
-
外部結合について
外部結合に関する質問です。 表A | 表B ID 名前 | ID 所持品 1 田中 | 1 りんご 2 佐藤 | 1 バナナ 3 鈴木 | 3 バナナ このように「誰が、何を持っているか」を表した表AとBがあるとき、 以下の条件でデータを取得したいと考えております。 ・ 所持品がある人は、名前と所持品の組み合わせを表示 ・ 所持品がない人は、名前だけを表示 ・ りんごをもっていない人は、名前と所持品の組み合わせに 加え名前だけの結果も表示 ・ UNIONは使いたくない ( 欲しい結果 ) 名前 所持品 田中 りんご 田中 バナナ 佐藤 (空) ← 所持品なし 鈴木 バナナ 鈴木 (空) ← りんごなし SELECT A.名前, B.所持品 FROM A, B WHERE A.ID = B.ID(+) では『鈴木 ( 空 )』 が取得できません。。。 UNIONを使えばできたのですが、都合上UNIONを使わず 上記のような結果を取得したいと考えています。 どなたかお知恵をお貸しいただけませんでしょうか。 よろしくお願いします。
質問日時: 2011/04/16 14:07 質問者: yyuuyy
ベストアンサー
5
0
-
Oracleのパフォーマンスが悪い!といわれたとき
Oracleデータベースのパフォーマンスが悪いと相談を受けましたがどういった手順調査するのがいいのでしょうか?教えて下さい。
質問日時: 2011/04/15 06:17 質問者: tatatata88
ベストアンサー
2
0
-
SQL*Plus以外で値を一覧できるツール
SQL*Plus以外で値を一覧できるツールを探しています。 Oracle SQL Developer や MS-Access、ObjectBrowserなどが無い環境でも、 Oracleのディクショナリビュー含めて値を見たり、 外部キーを見たり、他を見たりして、 ER図を見ているかの如く、さっと対象を選択できるようなツールがあれば、 教えていただきたいと思います。 結局は、SQL*Plusで値を見て判断するしかないでしょうか? 「動かしてみて、実行計画を見る」とかしかないでしょうか? よろしくお願いいたします。 OpenOffice(のデータベース)が Oracle社のものになってから結構使えるようになっていたりするでしょうか。
質問日時: 2011/04/14 09:52 質問者: ReconstrucJ
ベストアンサー
1
0
-
SQL*Plus以外で値を見れるツール
Oracle SQL Developer や MS-Access が無い環境でも、 Oracleのディクショナリビュー含めて値を見たり、 外部キーを見たり、他を見たりして、 ER図を見ているかの如く、さっと対象を選択できるようなツールがあれば、 教えていただきたいと思います。 結局は、SQL*Plusで値を見て判断するしかないでしょうか? 「動かしてみて、実行計画を見る」とかしかないでしょうか? よろしくお願いいたします。 OpenOffice(のデータベース)が Oracle社のものになってから結構使えるようになっていたりするでしょうか。
質問日時: 2011/04/14 09:44 質問者: ReconstrucJ
ベストアンサー
1
0
-
2つの情報を1つのSQLで取得する方法について
お世話になります。 SQL文で、下記内容のデータを取得する方法がわかりません。 ・TESTテーブルからA、B、Cの3項目のデータを取得する。 ・但し、この中のC項目については、WHERE句の条件を満たす データの最大値を取得する。 ・項目AおよびBの取得条件は、項目Cと同一条件とする。 ・目的は、項目AおよびBに関しては、WHERE句の条件を満たす 全てのレコードを取得し、項目Cにおいては最大値のみ取得したい。 上記内容を取得しようと考えた場合、 現時点で下記のSQL文を作成して実行しましたが、 うまくデータが取得できません。 SELECT A, B, C FROM TEST WHERE C = (SELECT MAX(C) FROM TEST) AND Z = 'xxxxx' AND Y = 'x' AND X = 'Y' ※項目X, Y, ZはTESTテーブルのカラムです ※上記SQLを、A、Bのみ取得用とCのみ取得用に それぞれ分解して実行すると、それぞれの結果は 正常に取得できます。 2つの結果を1つのSQLで取得することは可能でしょうか? どなたかご教授願えますか?よろしくお願いいたします。
質問日時: 2011/04/13 07:52 質問者: masy0312
ベストアンサー
2
0
-
SQL*LOADER実行時のロードデータチェック
Sql*Loaderを使用してCSVファイルを取り込む際に、取り込むCSVデータが5桁以上の場合はエラーとしたいのですが。 制御ファイルにどのような記述をすればよいかわかりません。どうか、ご教授お願いいたします。 ちなみに 5桁未満の場合は、0埋めを行っております。 具体的には、以下のような結果を出したいのですが。 ○ 1 ⇒ 00001(0埋めして取り込む) ○ 00001 ⇒ 00001(取り込む) ○ 00000 ⇒ 00000(取り込む) × 000001 ⇒ (取り込まない) ------------------------------------------------------------- 現状、以下のソースだと「1234567」のCSVデータをロードすると、 「34567」で取り込まれてしまいます。(エラー発生しない。) 【Sql*Loaderの制御ファイル】 LOAD DATA (省略) TRUNCATE TRAILING NULLCOLS ( No_colum "LPAD(:No_colum,5,'0')" , No2_colum "LPAD(:No2_colum,5,'0')" ) 【tmp_tableの情報】 カラム:No_colum vchar2(サイズ:5) カラム:No2_colum vchar2(サイズ:5) ------------------------------------------------------------- どうか、ご教授よろしくお願いいたします。
質問日時: 2011/04/12 22:03 質問者: neetplease
ベストアンサー
2
0
-
oracle10g統計情報取得の確認方法
Oracle 10gで統計情報が取得されたことを確認するSQL文を教えてください。 統計情報の取得方法としては、 Primary Key、Indexを再作成した後、DBMS_STATS.GATHER_SCHEMA_STATSを使用して統計情報を取得しております。 よろしくお願いします。
質問日時: 2011/04/12 18:59 質問者: neetplease
ベストアンサー
1
0
-
PL/SQLについて
以下のVIEWをPROCEDURE内で使用しています。 CREATE OR REPLACE VIEW VW_KAIIN (CODE,NAME,TEL,STARTYMD) AS SELECT * FROM KAIIN WHERE STARTYMD <= TO_CHAR(SYSDATE,'YYYYMMDD') ※STARTYMDには有効な開始日付が入ります。 条件部分でSYSDATEではまずいことになり、 特定の日付を指定しなければならなくなりました。 VIEW自体にパラメータ渡しはできないということで、 CREATE OR REPLACE PROCEDURE TABLE_B_UPDATE (I_YYYY IN TABLE_A.YYYYY%TYPE, I_MM IN TABLE_A.MM%TYPE, I_DD IN TABLE_A.DD%TYPE,) PROCEDURE内でI_YYYY、I_MM、I_DDを条件に変更した VIEWを動的に作成して、処理をしたいのですが、 こういった事は可能でしょうか? そのまま書いてみましたが、CREATE部分でエラーが出てしまい、コンパイルできませんでした。 もし不可能である場合は、代替案をご教授いただけるとありがたいです。 どうかよろしくお願いします。
質問日時: 2011/04/12 18:02 質問者: boooone
ベストアンサー
2
0
-
ORACLEのREGEXP_REPLACEを使って
"他○件"(○には半角数字)を" 他○件"と半角スペースに変換する正規表現はどうすればいいでしょうか? 前後にも"他"が使われる可能性があるので単純な置換はできません
質問日時: 2011/04/12 14:48 質問者: k_leaf
解決済
1
0
-
Oracle 10g XE CSVからテーブル作成
いつもお世話になっております。 無償版のOracleデータベースの10g XEでCSVファイルを読込み、テーブルを作成しているのですが、 すべての行を読込みできません。 エラーは発生しないです。CSVのファイルサイズは1,971KB、行数は16,436行、列数は28列。 すべての行を読込み、テーブルを作成する方法はないでしょうか? それとも、XEで制限があるのでしょうか?
質問日時: 2011/04/06 11:38 質問者: INDES
解決済
2
0
-
pctfreeとPCTUSEDの確認方法について
ORACLEで各テーブルに設定してある「pctfree」と「PCTUSED」 の値を確認したいのですが、 どこを確認すればよいかわかりません。 目的としては、「CREATE TABLE文で「pctfree」と「PCTUSED」 を設定しているので、これが正しく設定されているかを確認したい。」です。 どうかご教授お願いいたします。
質問日時: 2011/04/06 09:37 質問者: neetplease
ベストアンサー
1
0
-
oracle表領域作成の際に使用するオプション
以下の(1)~(9)オプションの意味を、ORACLE初心者でも理解できるレベルで教えていただけないでしょうか? (1)tablespace AAAAAAAAA =表領域名 (2)pctfree10 =この割合を超えるとブロックに挿入不可能になる。 (3)pctused80 =用済領域のうち、データブロックごとに確保される最小限の割合。この割合を下回ると挿入可能な ブロックとなる。 (4)initrans1 (5)storage( (6)initial 1M (7)next 1M (8)maxextentsUNLIMITED (9)pctincrease0 ) 自分で調べてはみたものの、理解できませんでした。 わがままな質問で申し訳ございません。 ご教授願います。
質問日時: 2011/04/04 18:17 質問者: neetplease
ベストアンサー
1
0
-
PLSQLについて
いつもお世話になります。 オラクル初心者です。 宜しくお願い致します。 下記の様な、for~loopで、 tmpM商品単価(主キーなし)と言う一時表テーブルから M商品単価(主キーは「品番」)へインサートをする際、 tmpM商品単価には、「品番」フィールドにダブった品番 がある為、単価実行日を降順に並べ替え古い行は、 where not exists(~)で、インサートされない様に考えました。 しかし、下記構文では、コミットされる前だからなのか、 ダブった品番の行もインサートされようとされ、エラー となってしまいます。 どなたかご親切な方、ご教授下さいます様、 宜しくお願い致します。 記 create or replace procedure dbInsSyouhinmaster ( out_valoutpls_integer ) as cursor c_1 is select 品番,商品分類,売上単価,単価実行日,登録日時,登録者 from tmpM商品単価 a where not exists(select * from M商品単価 b where trim(a.品番) = trim(b.品番)) order by 単価実行日 DESC; begin out_val:=0; for r_emp in c_1 loop if c_1%FOUND then INSERT INTO M商品単価 (品番,商品分類,売上単価,単価実行日,登録日時,登録者) VALUES(r_emp.品番,r_emp.商品分類,r_emp.売上単価,r_emp.単価実行日, r_emp.登録日時,r_emp.登録者) ; end if; out_val := out_val + 1; end loop; end;
質問日時: 2011/04/02 10:33 質問者: miruchoko
ベストアンサー
2
0
-
複数の外部結合
こんにちは、外部結合の仕方についてお聞きしたいのですが、 このSQL1で抽出されたデータにさらに TABLE3テーブルのデータを追加したくSQL2を作成したのですが、 うまくいきません。 ON TABLE1.[Code]=TABLE3.[Code]の部分をどのように記述すればよいのでしょうか? SQL1--------- TABLE1.[tamp] [Child], TABLE2.* FROM [p].[Price] TABLE1 LEFT OUTER JOIN [p].[Receive] TABLE2 ON TABLE2.[Code]=TABLE1.[Code] SQL2---------- TABLE1.[tamp] [Child], TABLE2.*, TABLE3.* FROM [p].[Price] TABLE1 LEFT OUTER JOIN [p].[Receive] TABLE2 ON TABLE2.[Code]=TABLE1.[Code] LEFT OUTER JOIN [p].[Product] TABLE3 ON TABLE1.[Code]=TABLE3.[Code]
質問日時: 2011/03/30 18:24 質問者: lensent
ベストアンサー
3
0
-
オラクル 外部結合についての質問
下記のようなテーブルがある場合に Aテーブル Bテーブル 品目(主) 品目(主) 子品目(主)SEQ パン1 パン1 小麦粉 1 パン1 ジャム 2 パン1 バター 3 結合条件 A.品目 = B.品目 この時に1件のみ取得できるようにしたい。 Bテーブルから取得したいのは、SEQ3のデータ。 SELECT A.品目, B.子品目, SEQ FROM A,B WHERE A.品目 = B.品目(+) とすると、下記3行のデータが取れてしまう。 パン1 小麦粉 1 パン1 ジャム 2 パン1 バター 3 これを↓だけ取得したいのです。 パン1 バター 3 外部結合ではそもそも取得できないのでしょうか? どのようなSQLを書けばいいのか教えてください。
質問日時: 2011/03/29 18:21 質問者: susumu_0414
ベストアンサー
2
0
-
SQL*Loaderでのゼロ埋め
SQL*Loaderでデータを取り込む際に、対象データの左桁をゼロ埋めにする方法を教えてください。 例えば、取り込み対象の項目が、5桁未満の場合はゼロ埋めを行う。 ・取り込み対象:111 ・ゼロ埋め後の結果:00111(この値を取り込む) 上記を実装する方法が分からず困っております。 SQL*Loaderは初めて使用するため、調べる方法も見つけられませんでした。 何か良い方法がありましたら、お教え願えないでしょうか。 また、上記を実装するための参考になるサイト等を教えていただけないでしょうか。 よろしく御願い致します。
質問日時: 2011/03/28 18:47 質問者: neetplease
ベストアンサー
1
1
-
Oracle10g キャッシュヒット率について
Linuxサーバー(Red Hat Enterprise Linux 5.5)にOracle10g(10.2.0.4)をインストールしたのですが、パフォーマンスの問題で、バッファ・キャッシュ・ヒット率が90%を下回っており、まずはこれを解決する必要があるとのことで、少し調べ始めたのですが、10gではsga_targetで自動管理できるということを知りました。 最終目的は、パフォーマンス最適化を目指していますが、そのために確認しておくべき内容および設定方法を教えてください(あるいは回答にマッチしたサイトがあれば)。sga_targetを攻略すれば達成できるのでしょうか? 当面の目的はバッファ・キャッシュ・ヒット率を上げることですが、どうすればよいでしょうか? Oracleド素人ですので、コマンドベースで教えていただけると助かります(^^; よろしくお願いします。
質問日時: 2011/03/26 20:47 質問者: yngwie0112
解決済
5
0
-
oracle sqlで先頭の1件を取得
こんにちはみなさん。 現在、Oracle10gR2を使用しています。 そこで、以下のようなテーブルが存在します。 table_A(明細テーブル) denday | cd | suu | kingaku 2011/03/05 | 1| 1| 1000 2011/03/10 | 1| 2| 2000 table_B(マスタ) cd| henkoday | nm 1 | 2011/03/01| testA 1 | 2011/03/02| testB 1 | 2011/03/06| testC 上記マスタはcd、henkodayで管理しています。 上記table_Aとtable_Bを結合したいと思います。 そこで select t1.* ,t2.* from (select * from table_A order by denday) t1, (select * from table_B order by cd,henkoday desc) t2 where t1.cd=t2.cd and t1.denday>=t2.henkoday とした場合、マスタの3件分、明細データの重複ができてしまいます。 それを、直近の該当マスタのみ参照したいのですが、 以下のようなデータ抽出 table_A(明細テーブル) table_B(マスタ) denday | cd | suu | kingaku | cd | henkoday | nm 2011/03/05 | 1 | 1 | 1000 | 1 | 2011/03/02 | testB 2011/03/10 | 1 | 2 | 2000 | 1 | 2011/03/03 | testC そのSQLがわかりません。 どうかよろしくお願いします。
質問日時: 2011/03/26 16:36 質問者: tm_kyokushin
解決済
1
0
-
画像|筆順を当ててください
緊急ではないけど とても好奇心があります 添付画像の五本の線を描いた順番を当ててください + 解答例: えいあうお
質問日時: 2011/03/25 19:40 質問者: noname#959201
ベストアンサー
3
0
-
OracleDatabaseのテーブル名
無償版のOracle Database 10g XEを使用しているのですが、 CSVファイルをロードして、テーブルを作成する過程で、テーブル名を付けるところで、 日本語を混ぜて、Shift-JISで「TBL_AAA_第01表_統計データ」と入力し、次へ進むと、 エラーとなりテーブルを作成できません。「TBL_AAA_第01表」とすると作成可能ですが、何のテーブルか分からなくなります。 Oracleの文字数制限は30バイトだと記憶しているのですが、入力したテーブル名は計算すると27バイトで制限以内になります。 このテーブル名は使用できないのでしょうか?
質問日時: 2011/03/25 13:09 質問者: INDES
ベストアンサー
5
1
-
Oracle DataBaseのコピー
tenbinです。 今Oracle DataBaseがサーバーAにインストールされています。 これをサーバーBにまったく同じようにコピーしたいのですが、 どんな方法が一番簡単でしょうか。 サーバーBには同じ設定でオラクルをインストールする必要があると思いますが、 その後、簡単にOracleの設定(ログやバックアップ設定を含む)とデータベース情報を コピーする方法はありますでしょうか? エクスポートやインポートだと、データベースの情報しかコピーできないと認識しています。 わかる方がいらっしゃいましたら、教えてください。よろしくお願いします。 サーバーA/B コンピューター名とIPアドレス以外環境は同じです。 OS:Windows Server 2008 Oracle:11g ※ラインセンス2つあります。
質問日時: 2011/03/24 21:15 質問者: hiro300
ベストアンサー
1
0
-
SQLの集計について教えてください。
環境はoracle9iです。 ■テーブルの構成 |年度|月|部署コード|商品コード|金額| ■テーブルの内容 |2010|01|AAA|001|1000| |2010|02|AAA|001|2000| |2010|01|AAA|001|3000| |2010|01|AAA|002|3000| |2010|02|BBB|003|4000| |2010|01|CCC|001|5000| |2010|03|CCC|001|6000| 上記のようなテーブルがあり、 これを年度,月,部署コード,商品コードでサマリした値を表示したいです。 と、ここまでなら上の4つでGROUP BYしてあげれば良いのですが、 そこに年度,部署コード,商品コードでサマリした 「累計金額」列を加える必要があります。(イメージは下記のとおりです。) ■抽出結果の構成 |年度|月|部署コード|商品コード|金額|累計金額| ■抽出結果の内容 |2010|01|AAA|001|4000|6000| |2010|02|AAA|001|2000|6000| |2010|02|BBB|003|4000|4000| |2010|01|CCC|001|5000|11000| |2010|03|CCC|001|6000|11000| GROUP BYと別の集計単位で列を作ることが可能か、 可能であればどのようなSQLを書くべきか、 というところを教えてください。
質問日時: 2011/03/23 22:20 質問者: aykluceluy
ベストアンサー
3
0
-
マテリアライズドビューサイトにテーブルは必要ですか
マスターサイトのテーブルAAAに対して、 マテリアライズドビューを作成したいです。 その際、マテリアライズドビューサイトにテーブルAAAはCREATEする必要がありますでしょうか? また、以下の手順で足りていますでしょうか? (1)マスターサイトにマテリアライズドビューログを作成 (2)マテリアライズドビューサイトにマテリアライズドビューを作成 (3)リフレッシュ ORACLE11gです。
質問日時: 2011/03/23 11:19 質問者: kyoheibryant
解決済
1
0
-
SQL文を教えてください。
社員テーブルと障害テーブルA、Bがあります。 社員テーブル(社員ID、発見者名、・・・etc) 障害テーブルA(障害番号、発生日、・・・etc) 障害テーブルB(事象、ステータス、対応内容、・・・etc) 社員ID、障害番号、事象、ステータスのSELECT結果を 一つのcsvファイルとして取得するプログラムを作成したいのです。 「複数のテーブルから」「任意の」列を指定して、 検索結果を「csvに出力」する方法がどうしても分かりません。 どのようなSQLになるでしょうか? うまく伝わっているでしょうか? よろしくお願いします。
質問日時: 2011/03/20 17:24 質問者: verlnne251
解決済
3
0
-
SQL文を教えてください。
社員テーブルと障害テーブルA、Bがあります。 社員テーブル(社員ID、発見者名、・・・etc) 障害テーブルA(障害番号、発生日、・・・etc) 障害テーブルB(事象、ステータス、対応内容、・・・etc) 社員ID、障害番号、事象、ステータスのSELECT結果を 一つのcsvファイルとして取得するプログラムを作成したいのです。 「複数のテーブルから」「任意の」列を指定して、 検索結果を「csvに出力」する方法がどうしても分かりません。 どのようなSQLになるでしょうか? うまく伝わっているでしょうか? よろしくお願いします。
質問日時: 2011/03/20 17:12 質問者: verlnne25
解決済
6
0
-
Oracle 文字コードについて
Oracle10gを使用しています。 SQLで、ASCII ( string ) でASCIIコードが取得できるように、 JISコードを取得する方法はないのでしょうか。
質問日時: 2011/03/18 15:49 質問者: Pizzahizahiji
ベストアンサー
1
0
-
Oracle 11g の環境構築
オラクルマスターの資格取得を目的として、Oracle 11g の環境を構築したいと考えています。 WinXP Homeで、インストールを試みましたが失敗。VMWare上のCentOSでも失敗してしまいました。 できれば、Oracle 11gがインストールされた仮想マシンなどが配布されていると嬉しいのですが、そういったものは手に入りませんでしょうか?? 無理であれば、お金をかけずにWinXPか仮想マシン上で11gの環境を構築したいと思います。 何度も失敗していますので、確実に構築できる方法があれば、教えていただけますでしょうか?? よろしくお願いいたします。
質問日時: 2011/03/18 02:04 質問者: teston
ベストアンサー
2
0
-
MySQL/PostgreSQLとのDBLink
お世話になっております。 今回新たにWEBアプリケーションを作成する予定です。 その際、そのアプリケーションに対しては MySQL か PostgreSQL を利用いたします。 ただ、マスタ関連のデータが、別の Oracle(10g) サーバに格納されています。 この新規のアプリケーションから、Oracle への DBLink を作成し、 選択、登録、更新、削除、の操作は可能でしょうか? MySQL や PostgreSQL は最新の安定バージョンとなるかと思います。 少し調べてみたところ、MySQL や PostgreSQL に DBLink の機能があるみたいですが、 どれほど実用的でしょうか? こういった点ができない、または困るなどもありましたら教えていただけますでしょうか? また、MySQL や PostgreSQL から Oracle へ DBLink する場合、 Oracle のライセンスなどが必要になったりはしないでしょうか? (※単なるクライアント扱い?) もし、ご存知のかたがいらっしゃいましたらご教示よろしくお願いいたします。
質問日時: 2011/03/15 14:02 質問者: hatimiti
ベストアンサー
1
0
-
ベストアンサー
2
0
-
条件に応じたSQL文について
お世話になっております。 以下の場合どのようにSQLを書くかで困っています。 どうかお願いします。 DBはOracle10gです。 テーブルA 区分 integer コード integer(上記区分が0の場合は得意先のコード、1の場合は商品のコードが登録されています。) 得意先マスタ コード integer 名称 varchar 商品マスタ コード integer 名称 varchar 上記のテーブルAを読んで、 区分が0の場合は得意先マスタの名称 区分が1の場合は商品マスタの名称 をもってきたいのですがやり方がわかりません。 どうかよろしくお願いします。
質問日時: 2011/03/08 16:18 質問者: tm_kyokushin
ベストアンサー
4
0
-
Oracle 10g/11での外部結合について
お世話になります。 開発経験がOracleの9i以降からとまっているのですが、 9i当時、外部結合する際、 SELECT A.ColumnA2, B.ColumnB2, FROM A,B WHERE A.ColumnA1 = B.ColumnB1(+) などと、(+)や(-)で実装できていたと思いますが、 10/11でも同様の記述方法で取得することが可能でしょうか? よろしくお願いいたします。
質問日時: 2011/03/06 19:45 質問者: shigenobi
ベストアンサー
1
0
-
オラクルからオラクルへのデータ移しについて
オラクルのヴァージョン違いでデータを移すにはどのようにしたらいいですか? あるDBを運用しています。(Win2003) 2台あって一台のヴァージョンは8iでもう一つは9iです。 会社の情シスから古いから新しいヴァージョンにしなさいと催促されています。 特にアプリも変える気がないのでオラクルのヴァージョンアップを実施しようと策を練っていますが、どうせなら11gかなと思っていますが情シスから茶々が入り新しすぎて不安だから10gにしなさいと言われています。 そこでなのですがヴァージョンアップで気を付けなければいけないこととデータの移行はどのようにすればいいでしょうか?
質問日時: 2011/03/06 09:34 質問者: mr-r00
ベストアンサー
2
0
-
インデックス作成後アナライズは必要か?
oracle10g でインデックスを作成すると、インデックスの 統計情報は自動的に取得されているようです。 インデックス作成後にアナライズ(統計情報の取得)は不要という認識で間違いないでしょうか?
質問日時: 2011/03/04 16:22 質問者: gyomu1649
解決済
2
0
-
アナライズとインデックス作成どちらが先か?
Oracle10gで、テーブルにデータを入れた後、以下はどちらを先に実行すべきでしょうか。 ・アナライズ(統計情報の取得) ・プライマリキーとインテックスの作成
質問日時: 2011/03/03 17:03 質問者: gyomu1649
解決済
5
1
-
条件付データ差分の抽出で
以前データ差分の抽出で Minus 関数を使うと差分が取れることを教えていただいたのですが 抽出に条件が付く場合を教えてください。 Table1 には 営業所、支店、コード、品番が Table2 にも 営業所、支店、コード、品番が入っており Table1.営業所=Table2.営業所 and Table1.支店=Table2.支店 and Table1.コード=Table2.コード で Table1にあってTable2にない品番を取り出したいのです。 お願いいたします。 TABLE 1 営業所支店コード品番 東京世田谷0010010 東京世田谷0010020 東京世田谷0010030 東京世田谷0010040 東京世田谷0010050 東京新宿0010010 東京新宿0020030 大阪難波0010010 大阪難波0020010 大阪難波0030020 大阪難波0040030 TABLE 2 営業所支店コード品番 東京世田谷0010010 東京世田谷0010030 東京世田谷0010050 東京新宿0010010 東京新宿0020030 大阪難波0010010 大阪難波0020010 大阪難波0030020 大阪難波0040030 結果 営業所支店コード品番 東京世田谷0010020 東京世田谷0010040
質問日時: 2011/03/03 08:51 質問者: obone
ベストアンサー
1
0
-
複数テーブルのMAX値の行データを取得したい
テーブルA、B、Cとも共通して以下のカラムを持っています。 SAGYO_NO (VARCHAR) SAGYO_DT(DATE型) TANTO (VARCHAR) NAIYO(VARCHAR) SAGYO_NOを指定したA、B、Cのうちで(WHERE SAGYO_NO = '01')、 SAGYO_DTが最新のものの、 SAGYO_DT、TANTO、NAIYOを一回のSQLで取得したいのですが、 うまくできなくて困っています。 いい案がありましたらお願いします。 (例) テーブルA 01 2011/03/01 AAA BBB 01 2011/03/08 CCC DDD テーブルB 01 2011/03/05 EEE FFF テーブルC 01 2011/03/02 GGG HHH ⇒上記の場合、テーブルAの'2011/03/08','CCC','DDD'を取得したいです。 よろしくお願いいたします。
質問日時: 2011/03/01 17:47 質問者: kokondou
ベストアンサー
3
0
-
オラクル 名称をコードに変換
DB初心者です。 オラクルDBでエクセルの置換処理のようなことをDB上で任意のタイミングでやりたい のですがどのような方法がありますでしょうか? ○詳細内容 変換前(※コードといいながら名称が入っている) TBL 製造 日付 コード 数量 3/1 品目A 50 TBL 品目 コード 名前 10001 品目A 10002 品目A -------->製造TBLのコードと品目TBL名称が同じ物を抽出し、 10003 品目A 品目TBLのコードのMAXの値に変換 10004 品目B 変換後 TBL 製造 日付 コード 数量 3/1 10003 50
質問日時: 2011/03/01 10:41 質問者: gasawawa
ベストアンサー
1
0
-
NULLのみを保持した列を除外したレコード取得
お世話になります。 現在、Visual Basic 6.0 にて 開発をおこなっております。 下記内容で DBからデータを取得し、スプレッドシート(GrapeCity社の製品)に データを表示させる必要があるのですが、 実現方法がよくわからず、非常に困っています。 ・スプレッドシートに取得データを表示する際、 すべての行において データがNULLの列に関しては、 その列自体を表示せず、その次の列を前につめて表示させる まず、上記を実現しようとする場合、 1. データ取得時のSQL文にて、上記内容を満たすようなデータを 取得する 2. 全レコードを取得後、Visual Basic側で構造体に格納した各列の値を 保持した変数の中身をひとつひとつNULLかどうかチェックをする の2つの方法を考えているのですが、1回で条件を満たすようなSQL文が 作成可能なのかどうかも、まだはっきりしていません。 また、上記1、2のどちらがより良い方法なのかも、よくわかりません。 (あるいは、それ以外の方法があれば、それをぜひ知りたいのですが、) どなたか、大変申し訳ないのですが、ご教授願えますか?
質問日時: 2011/02/27 00:17 質問者: masy0312
ベストアンサー
3
0
-
Oracleのシーケンスありのテーブル作成について
Oracleのテーブルを作るのに、ある列を自動で「全体の通し番号」みたいなユニーク(一意)な番号を振りたいく、 シーケンス(sequence)を作成しテーブルを作ろうとしているのですがうまくいきません。 どこがわるいのでしょうか。 create sequence "yamaaf_seq"; CREATE TABLE TBL_AFFILIATE_SESS( UNIQ_ID NUMBER(11,0) DEFAULT nextval('yamaaf_seq') NOT NULL, ORG_CODE VARCHAR2(64) NOT NULL, primary key("UNIQ_ID"));
質問日時: 2011/02/25 19:26 質問者: basi999
ベストアンサー
1
0
-
sqlplusについて教えてほしいです
soralisにオラクルをインストールしたサーバがあります。 コンソールから sqlplus接続 → select文発行 → sqlplusから抜ける といった動作を1命令でできないでしょうか? できるらしいと聞いたのですが、調べてもイマイチ見つかりません。 これを発行した後、戻り値を調べて、 正常にデータベースに接続できたか確認するつもりなのですが・・・ 初心者なので、なるべく詳しく教えてください。 お願いします。
質問日時: 2011/02/24 23:52 質問者: hanakoto43
ベストアンサー
1
0
-
SELECT文の結果を変数に・・・
C#でOracleデータベースへ接続して データーベースにある全てのテーブル名を取得したいのですが、取得した一覧を変数にする方法が分かりません。 SQL文「SELECT * FROM TAB」で一覧を取得することはわかったのですが、この結果を変数に格納することができません。 何か方法をご存知のかたが居られましたらご教授願えないでしょうか?
質問日時: 2011/02/24 13:10 質問者: INDES
解決済
1
0
-
Oracle複数の表をもとにmerge文を実行
Oracle11gでSQL文の質問 merge文を3つ以上の表を使いたいのですが mergeの実行で表Aに表B,表Cの値の挿入はできますか? mergeは表Aと表Bの2つの表の間のやり取りだけのでしょうか? よろしくおねがいします
質問日時: 2011/02/24 02:23 質問者: marugori
ベストアンサー
3
0
-
オラクルに詳しい方、教えてください
Windows2000サーバにOracle8iをインストールしています。 クライアントからサーバに対して オラクルのインスタンスとリスナーが起動していることを確認したい場合、 oracle.exe と listener.exe が起動していることを確認できれば 「OK」と言えますか? 「データベースに接続できる状態」と言えるでしょうか? 毎日の定例作業として行う予定です。 あまりオラクルに詳しくないので、 知識のある方、ぜひ教えてください。
質問日時: 2011/02/23 22:12 質問者: hanakoto43
ベストアンサー
2
0
-
SQL*LOADER 最終列のLENが1
お世話になります。 前提として 次のようなctlファイルがあります。 OPTIONS(ROWS=500,BINDSIZE=700000) LOAD DATA INFILE '/home/oracle/TEST/00_BIN/YOSAN.csv' TRUNCATE INTO TABLE MT_YOSAN ( 日付 TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"', 店舗コード TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"', 予算 TERMINATED BY ',' NULLIF 昨年実績=BLANKS, 昨年実績 NULLIF 昨年実績=BLANKS ) ロード対象のCSVですが、次のようなROWデータになります。 "2011/02/22","01010",30000,25000 テーブル仕様は次のようになっています。 日付 VARCHAR2(20) NOT NULL 店舗コード VARCHAR2(20) NOT NULL 予算 NUMBER(10) 昨年実績 NUMBER(10) これを実行した際に昨年実績のカラムに25000の先頭の2しかロードされません。 ログファイルを開くと他のLenは*に対して最後の昨年実績列は1が設定されていました。 この事象の原因と対処法がわかる方がいればご教示いただきたく存じます。 よろしくお願いいたします。 またsqlldr実行時は引数controlとlogのみ指定しています。
質問日時: 2011/02/23 16:18 質問者: anman0201
ベストアンサー
1
0
-
主キーに重複があるレコードの登録について
ORACLEを使用していますが、 主キーに重複があるレコードの登録は可能でしょうか? ちなみにDDLには、「ONSTRAINT インデックス名 PRIMARY KEY」の構文を記述しています。 また、登録できないとすれば、どのようにDDLを修正すれば良いでしょうか?
質問日時: 2011/02/19 10:28 質問者: hakuba777
ベストアンサー
1
0
-
sqlplusでヘッダーが付かない
サーバー:windows 2003server oracle10g クライアント:windows xp oracle10g 以下のsqlファイルをbatで起動し、テキストファイルを出力しています。 しかしながら、setのところにヘーダーを出力するよう宣言しているのに もかかわらず、出力されません。 どなたかおわかりになる方、いらっしゃいませんでしょうか? set echo off set heading on set underline off set termout off set pause off set pagesize 0 set trimspool on set feedback off set termout off set linesize 1000 set lines 30000 spool hoge.txt select aaa||CHR(9)|| bbb||CHR(9)|| ccc||CHR(9)|| ddd from M_JITU; spool off EXIT
質問日時: 2011/02/17 19:07 質問者: jjmmyy
解決済
2
0
-
updateで
条件2つの場合updateがエラーになるのですが 下記SQLではだめなのでしょうか。 table_AのAdd=table_B.Add で table_B.name=3 の時 table_A.name=2 UPDATE table_A SET table_A.name=2 WHERE table_A.Add=table_B.Add AND table_B.name=3 ->Error
質問日時: 2011/02/17 09:15 質問者: obone
ベストアンサー
2
0
-
ある条件を持たないレコードの抽出
下記のようなデータがあります。 col1 col2 ========== 001 AAA 001 BBB 001 CCC 002 AAA 002 CCC 003 BBB 003 CCC 004 AAA col2 にBBB を持たないレコードを抽出したいのですが どのようにSQLを記述すればよいかご教授ください。 得たい結果 002 004 どうぞよろしくお願いいたします。
質問日時: 2011/02/16 17:47 質問者: Wanko-san
ベストアンサー
3
0
-
OracleのDATE型について
ある海外製品のパッケージをインストールしています。Oracle 11gR2をWindows上で使用しています。 パッケージインストール時に、テーブル作成文の他、サンプルデータのinsertスクリプトが付属しているので実行したのですが、「SQLエラー: ORA-01843: 指定した月が無効です。」というエラーになってしまいます。カラムはDATEで定義されていて、挿入データが以下のようになっています。 TO_DATE('28-Jul-1948 12:00:00 AM', 'dd-Mon-yyyy HH:MI:SS AM') OSやOracleデータベースが英語の環境ではこのエラーは発生しなかったので、日本語環境で発生しているものと思われます(キャラクタセットはJA16SJISTILDEです)が、日本語環境にも問題なく上記サンプルデータを挿入するには、スクリプトをどのように修正するとよいでしょうか?ご存じの方、教えてください。宜しくお願いします。
質問日時: 2011/02/16 15:41 質問者: rio_grande
ベストアンサー
1
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【Oracle】に関するコラム/記事
-
SNSでの誹謗中傷はなぜなくならない?自分で自分を守るための利用方法とは!
今や世の中は「SNS全盛時代」といっても過言ではない。さまざまな情報を得られる半面、誹謗中傷などの不適切な投稿が人の心を傷つけるケースも少なくない。諸刃の剣ともいえるSNSだが、「教えて!goo」 には「ネット...
-
賃貸を退去する際の通常損耗の回復費用は誰が負担?契約時に注意すべき点は?
「退去時における消耗箇所の回復費用を誰が負担するか」というのは、賃貸物件のよくあるトラブルであるが、そもそも通常消耗・経年劣化・特別消耗の意味がそれぞれ異なることはあまり知られていない。 ・通常消耗・...
-
メダロット:第242話「Vol.242※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
タスク管理を使いこなして仕事がデキる人へ!タスク管理術を使えば生活にも応用可能!
やるべきことを整理し実行する「タスク管理」。仕事や勉強を効率的に進めるために有効な手法である。「仕事ができる人」は「タスク管理ができる人」というイメージを持つ人も少なくないだろう。「教えて!goo」には、...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CASLⅡ 文字データから数値データへ...
-
子供向けプログラミングのスクラッ...
-
batファイルでのSQL(oracle)実行...
-
パソコンの画面が滑るのはなぜ? カ...
-
写真のsql文空白をハイフン表示した...
-
64bit端末でのOLEDB接続に関して
-
オラクル試験でのクラムメディアの...
-
SQLで日付+時間で絞り込みたい
-
Oracle で文字列からタイムスリップ...
-
ORA-14452について
-
棒読みちゃんが起動できないのです...
-
VirtualBoxのマウスポインタ
-
oracleのimpdpでORA-39166
-
sqlで質問です。 Aテーブルは店番、...
-
SQLの中上級者へのレベルアップ方法...
-
SELECTによる表の変換方法を教えて...
-
開発対象となるアプリケーションの...
-
質問です。 下記のテーブルとデータ...
-
Oracleですがsqlで質問です。 サブ...
-
sqlで質問です。 Aテーブルの登録番...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
副問合せにLIKE文を使う方法はない...
-
batファイルでのSQL(oracle)実行...
-
oracleのimpdpでORA-39166
-
データベースのカラムの型がCHAR型...
-
64bit端末でのOLEDB接続に関して
-
ORA-14452について
-
osqleditについて
-
Oracleで文字列型の時間を引き算し...
-
バッチファイルで複数フォルダ毎の...
-
orace SQL文のエラー(ORA-00923: F...
-
ワークテーブルって何?
-
SQLで今日の日付でWhereしたい
-
SQLについて教えて下さい。 主キー...
-
oracleの直接接続のクライアント接...
-
SQL 2つのテーブルとSUBSTRINGの条...
-
質問です。 下記のテーブルとデータ...
-
続.ORACLEのSELECTのソートについ...
-
SQLの中上級者へのレベルアップ方法...
-
テーブルやカラムの物理名のネーミ...
-
下記のsqlで取得されるレコード以外...
おすすめ情報