回答数
気になる
-
オラクルマスターと小規模ウェブサイト構築の就職について
オラクルマスターと小規模ウェブサイト構築の就職について こんにちは。 自分は現在、オラクルマスターのブロンズ(SQL基礎1)の勉強をしていますが、希望としては、30人程度の企業でウェブ作成をしている企業さんにPG,SEとして入りたいと思っています。 MySQLが主流とのことですが、SQLさえできればデータベースは応用が利くと思い、オラクルマスターを取ろうと思ったのですが、実際には、どうなのでしょうか? 小規模WEBサイトの作成でもオラクルマスターの知識は評価されるのでしょうか? チケットを買ってしまったので後戻りはできませんがww 現状を知りたく質問させていただきます。 お詳しい方、是非ご回答お願いします。m(__)m
質問日時: 2010/06/09 18:25 質問者: lemonra
ベストアンサー
2
0
-
某大手運送会社関連企業で使用しているSQLツールについて。
某大手運送会社関連企業で使用しているSQLツールについて。 私はSEを10年くらいやっています。DBはOracleを使うことが多く、SQLの抽出結果の確認や検証などはPL/SQLなどを使用するか、市販のソフトなどを使用していました。 先日、出向で某大手運送会社のシステム会社にいったときのことです。 「データ○○.xls」(仮名)というEXCELで作られたファイルを渡され、「SQLの確認・検証はこれでやってください」と言われました。EXCELのワークシートにSQL文を貼付け、実行するだけでPL/SQLなど同じような結果が得られ、なおかつワークシートなので使いやすいというものでした。 たしかに抽出するSQL文や検索結果が保存できるのでかなり使いやすかったのですが、1つ疑問に思いました。 この「データ○○.xls」(仮名)というツールがその某大手運送会社のシステム会社の社員の人が独自に作ったらしく、現在都度バージョンアップしながら、どの社員の人も契約社員の人も必項ツールとして使用しています。(非売品です) ただ、このツールってOraceのPL/SQLのように公に認められているツールではないので、これで検証して大丈夫なのでしょうか?ユーザーから「大丈夫か?」と言われる可能性はないのでしょうか? たしかに某大手運送会社関連のシステム会社で、ユーザーも関連会社がほとんどなのですが、ユーザー側の会社もこのツールを使っているので、誰も不思議に思っていません。 それとも、検証結果がよければ、バグがなければそれでいいのでしょうか? もちろんわたしも10年以上SEやってて、全然知らなかったし、そこの社員の人が自作したツールですので、それで検証してもユーザーに認められるのか?と思いました。
質問日時: 2010/06/09 10:05 質問者: rockers200
ベストアンサー
3
0
-
oracle ストアアドプロシージャ名の取得変数
oracle ストアアドプロシージャ名の取得変数 oracle10gを使っています たとえばユーザ名を取得する場合はUSERと記述すれば取得できますが、 ストアアドプロシージャ名を取得する変数はありますか?
質問日時: 2010/06/08 11:26 質問者: fasdfasdf
ベストアンサー
1
0
-
プライマリキー名からテーブルを特定する方法
プライマリキー名からテーブルを特定する方法 Oracle 10g でプライマリキー名からテーブルを特定することはできますか?システム管理者ではないのでSystem権限は持っていません。
質問日時: 2010/06/05 01:59 質問者: fasdfasdf
ベストアンサー
1
0
-
Oracle Master Bronze 11g を受験するにあたり参
Oracle Master Bronze 11g を受験するにあたり参考書で迷っています。 本日、DBA11gの試験を受けてきたのですが、54%で合格出来ず。。。 今までDBA10g黒本と めざせオラクルマスター と ITトレメ を中心にやってきて、それらに載ってた問題はほぼ正解してたのですが、 演習問題以外の記述で細かい部分まで覚え切れていなくて不合格だったって感じです。 例えば、 問:一貫性バックアップが行われるのは ・DBクローズ時でインスタンス停止時 ・DBクローズ時でインスタンス起動時 (選択肢を上記二つまで絞れるけど、DBクローズ時としか覚えてなくその後がわからなかった) 問:期限が切れたバックアップファイルに関する動作 ・フラッシュバックリカバリ領域に格納されていたモノは自動で削除する必要があるかないか ・その他の領域に格納されていたモノは自動で削除するか手動で削除するか 上記のような問題でてこずって、でも10gの黒本を読み返すと、両方ともちゃんと載ってるんですよね。。。 なので、これから11gの黒本買うよりは、10gの黒本をもっと読み込んで、 徹底攻略 ORACLE MASTER Bronze DBA11g問題集を買って演習をした方がいいのかな? と考えたのですが、経験者の方アドバイスをお願いします。 後、SQLの方もこれから参考書を買うのですが、 これも徹底攻略の問題集を・・・と思ってるのですがどうでしょうか? SQLの方は業務で4~5年やってますので、関数知識や、エラーになる文等直に感じて覚えてる面があるので、問題集だけで大丈夫かなと思ってるのですが。。。 御意見よろしくお願いします。
質問日時: 2010/06/04 22:06 質問者: rayja
ベストアンサー
1
0
-
JOINを使ったSQL文を作成しようとしています。
JOINを使ったSQL文を作成しようとしています。 以下の様な3つのテーブルがある場合のSQL文を教えて下さい ※勉強の為、適当なテーブルを作成しましたが、やりたい事は JOINの中に更にJOINさせたSQL文を作成したいと思ってます 表A USER_ID(プライマリキー) NAME 表B USER_ID(プライマリキー) ※表A.USER_IDと紐着く BUMON(プライマリキー) TERM(プライマリキー) 表C BUMON(プライマリキー) ※表B.BUMONと紐着く TERM(プライマリキー) ※表B.TERMと紐着く MEMBER 【取得したい項目】 表A.USER_ID 【抽出条件】 表CのMEMBERの値が'10','20'以外(である表AのNAMEを取得)
質問日時: 2010/06/03 22:59 質問者: goo393
ベストアンサー
2
0
-
はじめまして
はじめまして SQL初心者で先月始めたばかりなのですが "Oracle Enterprise manager" でユーザーを作り、同じDB内のユーザーのスキーマー内にある テーブルをエクスポート/インポートしたいのですがうまくいきません。 エラーとして ”このSQL文は無効です” ”この文字は無効です” ばかり出てきます。もしわかる方いらっしゃいましたらアドバイスよろしくお願いします。 私が打ったSQL文は以下のとおりです↓ 1,エクスポート ====================================== $exp mmmap/mmmap@mmmap file=c:\tableoutput.dmp lows=y tables=(T_FUKUSU_URIBA) ====================================== ユーザー:mmmap パスワード:mmmap ホスト文字列:mmmap ファイルを格納したい居場所:マイコンピューターのC¥ エクスポートしたいテーブル:T_FUKUSU_URIBA 2,インポート ====================================== $imp user01/user01234@mmmap file=c:\tableoutput.dmp log=imp.log fromuser=mmmap touser=user01 ====================================== インポートしたいユーザー:user01 パスワード:user0123 ホスト文字列:mmmap インポートしたいテーブル:T_FUKUSU_URIBA
質問日時: 2010/06/03 10:13 質問者: g13atdga
解決済
1
0
-
オラクル ブロンズとは?
オラクル ブロンズとは? 先日、友人にオラクルのブロンズに受かったと聞かされました。 聞いたこともなかったので本人に聞いてみましたが、非常に用語が多い説明で、いちいち「その単語の意味は?」と話を折る質問が出来なかったので、家に帰って自分で検索してみました。 しかし、自分は大学生で、パソコンは日常で殆ど使いません。なので、よくわかりませんでした。 オラクルという企業、また資格は、一体どういった趣旨で存在しているのか、「ブロンズ」というランク(?)は、どのような価値があるのか知りたいです。 漠然とした質問で申し訳ありません。 どなたかご存知の方、PC初心者でも理解出来るような、平易な解答よろしくお願い致します。 以上です。
質問日時: 2010/06/03 09:13 質問者: da-ue
ベストアンサー
1
0
-
ANDとORの正確な理解が出来ません。。
ANDとORの正確な理解が出来ません。。 お世話になっております。 現在、翔泳社の黒本を参考書にOracle11gのSQL基礎Iの学習をしております。 1点、どうしても参考書の解説を読んでも理解できない問題がありまして、 質問いたします。 問題:次のSQL文と同じ結果になるものはどちらか選びなさい SELECT * FROM EMP WHERE DEPTNO NOT IN (10,20); a.SELECT * FROM EMP WHERE DEPTNO <>10 or DEPTNO <> 20; b.SELECT * FROM EMP WHERE DEPTNO <>10 AND DEPTNO <> 20; (正答はb.) 問題のSQL文のWHERE句は「DEPTNOが10でも20でもない物」を取ると理解しています。 そしてa.の文は「10でない、または20でない」、 b.の文は「10でない、かつ20でない」、 と理解しています。 テーブルの中にDEPTNOの値が 「5,10,15,20,25」だったとして、 問題文もa.もb.も5,15,25が取られるのではないか? なぜb.のみが正解なのか?どうしても理解できません。 どういうレコードがあるとき、a. と b.の結果は変わるのでしょうか? 基本的な質問をしてしまいますが、宜しくお願いします。
質問日時: 2010/06/02 16:28 質問者: wendy0303
ベストアンサー
6
0
-
oracle10g update件数の取得方法
oracle10g update件数の取得方法 pl sql(stored procedure)で複数のupdate文を適用します。update後にupdateしたレコード件数をログテーブルにinsertしたいのですが、updateしたレコード件数を取得する方法はありますか?
質問日時: 2010/06/02 09:18 質問者: fasdfasdf
ベストアンサー
1
0
-
Oracle11gのサーバ版とクライアント版が無料のトライアル版でそれ
Oracle11gのサーバ版とクライアント版が無料のトライアル版でそれぞれ一つのPCにインストールできると聞きました。 質問としては (1)そもそもクライアント版とサーバ版などの違いは無料版であるのか? (2)それぞれどこで入手できるのか? が知りたいです。よろしくお願いします。
質問日時: 2010/05/30 10:22 質問者: rinnshan
解決済
1
0
-
内部結合する時の結合条件と制約条件について
内部結合する時の結合条件と制約条件について 下記の例の場合の結合条件と制限条件の書き分けを 教えて下さい。 table1: no|type --------- 1| A 2| B 3| C 4| A 5| C table2: no|type|name|locale ------------------- 1| A |ネコ| ja 2| B |イヌ| ja 3| C |トリ| ja 4| A |cat | en 5| B |dog | en 6| C |bird| en 取得したいデータ: no|type|name ------------- 1| A |ネコ 2| B |イヌ 3| C |トリ 4| A |ネコ 5| C |トリ SQL: SELECT t1.no, t1.type, t2.name FROM table1 t1 INNER JOIN table2 t2 ON t1.type=t2.type AND t2.locale='ja' または SELECT t1.no, t1.type, t2.name FROM table1 t1 INNER JOIN table2 t2 ON t1.type=t2.type WHERE t2.locale='ja' となると思うのですが、 t2.locale='ja'の条件は 結合条件とするのと制限条件とするのとで 違いがあるのでしょうか? もし違いがない場合はどちらが一般的でしょうか? よろしくお願いいたします。
質問日時: 2010/05/28 12:05 質問者: todoroki0120
解決済
2
0
-
Oracle10gで1つのSQLで複数回同じテーブルを結合する場合のパ
Oracle10gで1つのSQLで複数回同じテーブルを結合する場合のパフォーマンス向上 Oracleで1つのSQL内で同じテーブルを2回以上結合すると結果出力にかかる時間が非常に遅くなります。 例: SELECT * FROM A, B b1, B b2 WHERE a.id = b1.id AND a.id = b2.id (テーブルBを2回結合している) こういう場合にパフォーマンスを落とさない方法はありますか?テンポラリテーブルでテーブルBのレプリカを作成して使用するというのはなしです。あくまで1つのSQLで結果出力できることを前提にパフォーマンスを向上する方法を教えてください。
質問日時: 2010/05/27 02:04 質問者: fasdfasdf
ベストアンサー
2
0
-
異なるOracleサーバ上のテーブルを結合する方法
異なるOracleサーバ上のテーブルを結合する方法 IPアドレスが異なるOracleのテーブルを結合して出力したいのですが可能でしょうか?2つのテーブルをローカルにダウンロードして結合表示するとパフォーマンスが悪いので、2つのサーバから直接データをダウンロードしたいのです。2つのOracleサーバは読み取り権限しか与えられておらず、SELECT文ぐらいしか使えません。 Oracle 10G Windows 2003 Server
質問日時: 2010/05/26 21:03 質問者: fasdfasdf
ベストアンサー
1
0
-
SQL MAX関数を検索条件にする。
SQL MAX関数を検索条件にする。 わかる方がいれば助けてください。 下記のようなデータのテーブルあります。 ID 品番 金額 日付 OUTLET 210 00182-1080 5600 20090915 OUTLET 214 00182-1080 5600 20090916 OUTLET 217 00182-1080 5600 20090917 OUTLET 50 00182-1080 5600 20090609 OUTLET 437 00191-1082 3300 20100305 BLK09SS703 00191-1082 5500 20090703 OUTLET 141 00191-1082 5500 20090717 OUTLET 170 00191-1082 5500 20090806 このテーブルデータの各品番について最新日付のデータのみを出力したいのですが、 方法がわかりません。group byでHAVING検索なども試しましたがうまくいきませんでした。 <抽出したいデータ> ID 品番 金額 日付 OUTLET 217 00182-1080 5600 20090917 OUTLET 437 00191-1082 3300 20100305 どなたかお願いします。 前にも同じような質問をさせていただきましたが、 解決できずにこまっています。
質問日時: 2010/05/26 16:38 質問者: anman0201
ベストアンサー
2
0
-
SQL HAVING句?集約関数について
SQL HAVING句?集約関数について 現在、SQLを書いているのですが、集約関数についてわからないことがあります。 下記のようなテーブルについて 品番 SEC SUB 倉庫コード 日付 金額 0102A255-****10000141220064201005015700 0102A255-****10000141220064200912267980 0102A255-****10000141220064200910019400 品番をひとつに絞り、かつ最新日付とその金額をもってくるためにはどうしたらいいでしょうか? ようは一番上のレコードのみ抽出したいということです。 どなたかお願いします。
質問日時: 2010/05/24 19:01 質問者: anman0201
ベストアンサー
2
0
-
無料版オラクルがアンインストールできない。
無料版オラクルがアンインストールできない。 はじめまして、hakuaki21と申します。 このたび、オラクルを勉強しようと思い、無料版のオラクル(OracleXEUniv.exe)をインストールしたのですが、それ以降、cドライブにアクセスできなくなってしまいました。 アンインストールをすることもできずに困っています。 アンインストールの仕方がわかる方がいらっしゃいましたら、ご回答よろしくお願いします。 *ちなみにOSはwuindows7です
質問日時: 2010/05/22 23:18 質問者: hakuaki51
解決済
1
0
-
一度のSQL発行で結果を得るにはどのようなSQLにすれば良いでしょうか
一度のSQL発行で結果を得るにはどのようなSQLにすれば良いでしょうか? データベースはOracleです。 二つの履歴テーブルがあり、それぞれ主キーは「連番」です。 連番が最も大きい値の社員番号と社員名を取得しようとしています。 (他にもカラムはありますが質問では省略しています。) 連番は別に管理テーブルがあり、そちらから採番しているので 二つのテーブルで連番が重複することはありません。 【RIREKI_TBL_A】 連番 NUMBER(10) 社員番号 VARCHAR(7) 社員名 NVARCHAR(20) 【RIREKI_TBL_B】 連番 NUMBER(10) 社員番号 VARCHAR(7) 社員名 NVARCHAR(20)
質問日時: 2010/05/20 21:44 質問者: superss28
ベストアンサー
2
0
-
Oracle9i SQLについて
Oracle9i SQLについて 環境:WinXP(SP3),Oracle9i,VB2005 受注のテーブルから未出荷で品番毎に一番早い納期の 受注数を取得したいのですが上手くいきません ご教授願います。 SQL出力結果イメージ 品番 納期 受注数 A 2010/06/01 6 B 2010/05/26 10 C 2010/05/24 1
質問日時: 2010/05/18 11:50 質問者: fumofumof
ベストアンサー
3
0
-
OracleのSQLについて質問があります。
OracleのSQLについて質問があります。 下記、3つのプログラムを作成する方法が分かりません。 プログラムファイルは、1ファイル、でも、3ファイルでも良い。 (1)A表に存在して、B表に存在しないデータを表示 (2)B表に存在して、A表に存在しないデータを表示 (3)A表とB表どちらにも存在するが、値が違うデータを表示 ※主キーは、A,B A表 | a | b | c | ------------- | 1 | 1 | 1 |→(3)なので表示 | 1 | 2 | 2 |→(1)なので表示 | 1 | 3 | 3 | | 1 | 5 | 5 | B表 | a | b | c | ------------- | 1 | 1 | 0 |→(3)なので表示 | 1 | 3 | 3 | | 1 | 4 | 4 |→(2)なので表示 | 1 | 5 | 5 | 学校の問題なので、自己解決が良いのでしょうが、検討もつきません。 答え、もしくは、ヒントをご教授お願いします。
質問日時: 2010/05/18 10:14 質問者: neetter
ベストアンサー
2
0
-
あいまい条件抽出についてのSQL文について
あいまい条件抽出についてのSQL文について hiroです。 SQL文について、教えてほしいのですが、 下記のようなDatabaseがあったとします。 tableA:カラムA:ABCDE,BCDEA tableB:カラムB:??C?? この場合、例えば、 SELECT * FROM DataBase WHERE tableA.カラムA like tableB.カラムB みたいな感じで、カラムAのABCDEだけを検索するような仕組みを作ることは 可能でしょうか? ※上のSQL文では引っ張れないのは理解できています。 わかる方がいらっしゃいましたら、SQL文を教えてください。 よろしくお願いします。 環境:Oracle 11g
質問日時: 2010/05/14 06:24 質問者: hiro300
ベストアンサー
1
0
-
PL/SQLについての質問です。
PL/SQLについての質問です。 カーソルデータ(emp_rec(i))を、TABLE変数(emp_ins(i))に代入して、代入されたTABLE変数を使用して、DML処理を行うことは可能ですか? エラーを解読し対処を行っても、エラーが発生してしまいます。 どうか、ご教授お願いします。 下記を実行すると、下記エラーが発生します。 -実行結果------------------------------------ DECLARE * 行1でエラーが発生しました。: ORA-06502: PL/SQL: 数値または値のエラーが発生しました ORA-06512: 行127 -エラー番号解読----------------------------------------- ●エラー名: PL/ SQL: 数値または値のエラーstring が発生しました ●原因: 算術、数値、文字列、変換または制約エラーが発生しました。たとえば、NULL 値をNOT NULL で宣言した変数に割り当てようとした場合、または100 以上の整数をNUMBER( 2) で宣言した変数に割り当てようとした場合にこのエラーが発生します ●処置:値が制約違反をしないように、データ、操作方法または宣言方法を変更してください。 -ソース------------------------------------ DECLARE --カーソル定義 CURSOR emp_cur IS SELECT a,b,c FROM emp TYPE emptabtype IS TABLE OF emp%ROWTYPE INDEX BY PLS_INTEGER; emp_rec emptabtype; /* 処理対象データ格納変数 */ -- insert作業用 emp_ins emptabtype; ins_count NUMBER := 1; BEGIN /* empカーソルオープン・フェッチ・クローズ */ OPEN emp_cur; FETCH emp_cur BULK COLLECT INTO emp_rec; CLOSE emp_cur; /* (挿入)処理対象のデータを、処理対象データ格納変数に格納する。 */ FOR i IN emp_rec.FIRST..emp_rec.LAST LOOP --挿入するレコードを格納 emp_ins(ins_count) := emp_rec(i); ins_count := ins_count + 1; END LOOP; /* DML処理 */ -- 挿入する FOR count_ins IN emp_ins.FIRST..emp_ins.LAST LOOP INSERT INTO temp VALUES(emp_ins(count_ins).a ,emp_ins(count_ins).b ,emp_ins(count_ins).c); END LOOP; COMMIT; END; /
質問日時: 2010/05/13 09:08 質問者: kirinnamatya
解決済
3
0
-
SQL GROUPで件数の一番多いレコードのみ取る
SQL GROUPで件数の一番多いレコードのみ取る ORACLE10です。 次のようなテーブルがあります。 USER -----------テーブル名 ID,NAME,DATA----列名 1,A,any 1,A,any 1,B,any 2,C,any 3,D,any このテーブルから、IDをGROUPにして、さらに、一番使用頻度の多いNAMEを取得したいのです。 表示したいのは、IDとNAMEです。 つまり、取得結果例は次のようになります。 取得結果例 ID,NAME----列名 1,A 2,C 3,D SQL文をどのように作れば可能でしょうか? ちなみに、IDやNAMEのマスタテーブルはありません。 自分では、「(select ID, NAME, count(*) from USER group by ID, NAME) COUNT」で、COUNTを内部テーブルにして、グループ内で一番多いcount(*)をmaxで取得してみようかと思ったんですが、そこからアイデアが出ませんでした。
質問日時: 2010/05/11 22:10 質問者: mot1177
ベストアンサー
1
0
-
上位バージョンへのインポートに関して
上位バージョンへのインポートに関して Oracle8 R8.0.5 から Oracle10g r 10.20.0.1.0 へ exp/imp したいと考えています。 そもそもOracle は、上バージョンへのインポートは可能かと思われますが、これだけバージョン が異なるものへのインポートは可能なのでしょうか??? コマンドは単純に、 Oracle 8 側は、 exp user/pass full=y file=c:\パス Oracle 10g 側は、 imp user/pass@orcl full=y file=c:\パス としました。 実際にやってみたところ、うまくいかず。。。。 何か方法があれば教えて下さい。 よろしくお願いします。
質問日時: 2010/05/11 14:42 質問者: yurix_1
ベストアンサー
1
0
-
インポートしたら遅くなった
インポートしたら遅くなった oracle11gにおいて、expし間髪いれずにimpしたところ更新処理が極端に遅くなり困っております。 同じような経験があるかたお教えいただけないでしょうか。 なお、EXPのパラメータはユーザ指定で行い、その他のパラメータは初期値のままです IMPについては、パラメータは初期値のままです *IMP実行前にデータはDROPしております
質問日時: 2010/05/10 13:02 質問者: bussan0819
ベストアンサー
2
0
-
SQL文(クエリ)をご教授ください。
SQL文(クエリ)をご教授ください。 Oracle8において下記のようなテーブルが有り、復数台の装置に関して 毎日365日データを蓄積しています。 日によってデータが採取できない装置があるため、号機に抜けが 生じる事があります。 また実際は装置は14000台程度のデータを収集しています テーブル名:t_temp 号機 日付 基板温度 Disk温度 外気温度 01 2010/03/01 50 70 25 02 2010/03/01 49 73 25 03 2010/03/01 52 72 25 04 2010/03/01 49 71 25 01 2010/03/02 56 77 26 02 2010/03/02 57 75 26 04 2010/03/02 55 74 27 01 2010/03/03 49 71 24 03 2010/03/03 50 72 25 04 2010/03/03 48 70 23 以下データは続く このテーブルから、以下のような2パターンの検索をしたいと考えています。 1.号機ごとに、基板温度が50度以上となった最初の日付と基板温度を検索 2.号機ごとに、基板温度が最高温度の日付と基板温度を検索 参考書なども眺めてみたのですが、糸口が見出せずにいます。 クエリ例と、その説明を説明をいただけると幸いです。 実行環境は、MS-ACCESSからパススルークエリで実行しています。 補足が必要でしたら、ご指摘いただけると幸いです。 皆様のお力を借用したく、お願いいたします。
質問日時: 2010/05/07 14:39 質問者: number1185
ベストアンサー
3
0
-
SQL文の構築について教えてください。
SQL文の構築について教えてください。 こんばんは。Oracle9iのデータベース検索で、どうしてもSQLが思い浮かばないため、質問させていただきます。 ■Table ID NUM SIGN 100 1 A 100 2 A 101 1 A 102 1 B 103 1 B 104 1 C 首キーはID、NUMです。 上記のようなテーブルで、 IDが同一かつNUMが最大のもので、 SIGNが同一のレコードで、2件以外のレコードを抽出したいです。 (例表でいうと、ID104のレコードのみが抽出されるようにしたい) すこし急ぎなんですが、SQLが得意でお時間がある方、力を貸していただけないでしょうか。 よろしくお願い致します。
質問日時: 2010/04/25 23:10 質問者: yossi0709
ベストアンサー
6
0
-
SQL*Plus内でPL/SQL、SQLを実行するシェルスクリプトを書
SQL*Plus内でPL/SQL、SQLを実行するシェルスクリプトを書いています。 イメージ sqlplus scott/tiger << EOF declare aaa number; begin -- *1 select col1 into aaa from test1; end; / -- *2 define a=1 define b=1 @test.sql EOF ここで*1にて例えば複数行が返ってくるなどのエラーが 発生した場合、*2以降のSQLを実行せずにSQL*Plusから抜けたいのですが どのようにすればよいかわかりますでしょうか。 whenever sqlerror exit 255 などはPL/SQL内の論理エラーはハンドリングしてくれないようです。 よろしくお願いします。 それかdefineや@マーク指定によるsqlファイルの取り込みを PL/SQLの中で実行できる方法を教えていただく方法でも 当方が実施したいことはできるのでそれでもかまいません。
質問日時: 2010/04/24 00:31 質問者: whiteline507
ベストアンサー
1
0
-
Oracle移行 exp/imp ブロックサイズ相違 容量オーバー
Oracle移行 exp/imp ブロックサイズ相違 容量オーバー お世話になります。 OracleのDBを9iから10gへ、インポート・エクスポートユーティリティを使用して 移行しようとしているのですが、 9i環境のブロックサイズが4KB、10g環境では8KBであるせいか、 同じ表領域サイズにもかかわらず、容量が全く足らずにインポートできません。 dba_tablesでインポートできた表のブロック数を確認すると9i、10gとも同じサイズとなっております。 ブロック構成はそのままの状態でインポートされるということでしょうか? ブロックサイズが異なるので、PCTFREEで指定した空き領域分はサイズが大きくなる と思いますが、同じブロック数になるということは、4KB単位でインポートされ、 残りの4KB分は空きができているということでしょうか。 表領域管理は9iではディクショナリ管理、10gはAUTOALLOCATEのローカル管理です。 ご教授いただけると幸いです。 以上、よろしくお願いいたします。
質問日時: 2010/04/23 14:53 質問者: fushululu
ベストアンサー
1
0
-
NLS_CHARACTERSETについて
NLS_CHARACTERSETについて Oracle10gStandardEdition+MiracleLinux4.0にてDBを構築したのですが、 インストール時のパラメータを NLS_LANG=Japanese_Japan.JA16SJIS としても日本語が文字化けしてしまいます。 こちらのサイトも含め調べましたところ、 NLS_CHARACTERSETが「WE8ISO8859P1」となっており、日本語が対応していない ことが判明しました。 こちらの値を「JA16SJIS」に変更して再インストールしたのですが設定が変りません。 値を設定してパラメータを変更するにはどのようにすればよろしいでしょうか。 ご回答よろしくお願いいたします。
質問日時: 2010/04/21 15:14 質問者: ken-mm
ベストアンサー
1
0
-
インポートすれば、前の情報に戻るのでしょうか?
テーブルに列やインデックスの変更など、どんな変更しても、インポートすれば、エクスポート時のテーブルの状態に戻るのでしょうか? 環境:Oracle 10g R2 Windows 2003 Server R2 ユーザー(スキーマ):userA このスキーマには、3つ作成したテーブルあるとします。 tableA tableB tableC [tableB]のテーブル定義を変更するのですが、失敗した時のために バックアップをとっておき、変更前の状態に復元できるようにしたいと考えています。 テーブル定義の変更は、主キーの削除、インデックスの追加を行ないます。 [変更テーブルのみexp、imp] 1.exp userA/passA file=D:\expUserA_tableB.dmp tables=(tableB) 2.tableBのテーブル定義を変更 <-- 失敗 3.drop table tableB <-- 変更に失敗したテーブルを削除 4.imp userA/passA file=D:\expUserA_tableB.dmp tables=(tableB) 上記の方法で、変更前の状態に戻るでしょうか? 実行してtableBが変更前の(主キーがあり、作成したインデックスがない)テーブル定義に 戻っていることは確認できるのですが、この戻し方で本当に正しいのか確信がもてません。 例えば、統計情報とか、そのテーブルに紐付いている?情報も全て変更する前の状態に戻っているのでしょうか? それとも、スキーマ(userA)をエクスポートし、スキーマ(userA)を削除し、 エクスポートしたスキーマをインポートしないと戻らないでしょうか? よろしくお願いします。
質問日時: 2010/04/18 18:11 質問者: Aki_601
ベストアンサー
1
0
-
Oracle 11gでリスナーやEMの実行にjavaは必要でしょうか?
Oracle 11gでリスナーやEMの実行にjavaは必要でしょうか? いつもお世話になっております。 新規に購入したパソコンにOracle11g R2をインストールして動作させています。 通常のlocalhostによるsqlplusの動作は問題がないのですが、Enterprise Managerからの操作ができず、またリスナーが動作していないようです。管理ツールのサービスでは開始になっているのですが、機能していないようです。 古いマシンでは動作していました。 基本的な知識がなく恐縮ですが、リスナーやEnterprise Managerを動作させるにはjavaの何かのプログラムをインストールする必要はありますでしょうか? あるいは何か、解決の手段などお教えいただければ幸いです。 何卒よろしくお願いいたします。
質問日時: 2010/04/17 23:10 質問者: kisoyasa
ベストアンサー
1
0
-
マテリアライズドビューを利用した差分実体の取得
こんにちは。 Oralceで差分(新規・更新)があった場合に差分データ(実体)のみ取得を 行おうと下記の手順を行ったのですがうまく行きません。 ・マテリアライズドビューログを作成(デフォルト) ・読み込み専用マテリアライズドビューを作成(デフォルト) ・完全リフレッシュ(初回のみ) (反映後マテビューをTruncate) ・高速リフレッシュ(ここでエラー:ORA-32320) 以降、高速リフレッシュ間隔で差分データを取り出したい パラメータがおかしい等ご指摘お願い致します。
質問日時: 2010/04/17 22:50 質問者: keenhead
解決済
1
0
-
オラクル DMPデータのインポートについて
オラクルDB(R8.1.7)でエクスポートしたDMPデータを(10.2G)にインポートができるかを まず教えていただけませんでしょうか。 可能であれば 注意点等お聞かせ頂けると助かります。
質問日時: 2010/04/17 13:35 質問者: athiro2
ベストアンサー
1
0
-
Oracleクライアントの共存について
既存環境としてOracleクライアントが実装されているサーバに 新たに別バージョンのOracleクラインアント環境を実装することは可能 でしょうか?(既存構築:Oracle8i、追加構築:Oracle11g) インストール時のインストール先指定でパスは変更できるかとおもいますが、動作として既存環境のOracleに影響が出ないのか懸念しております。
質問日時: 2010/04/16 18:12 質問者: xynon_22
解決済
1
0
-
統計情報取得
毎朝DBMS_STATS.GATHER_SCHEMA_STATSにて統計情報を取得しているのですが、ある時からあるテーブルをSELECTするとIndexを利用すれば早く検索できるのに全件検索するようになってしまいました。 突然このような現象におちいるのはよくあることなのでしょうか? また同様な事象が発生した方がいれば対応策など教えて下さい。 ちなみに、OSは Solaris9 で、Oracleのバージョンは 9i です。
質問日時: 2010/04/14 21:57 質問者: kojia1968
解決済
3
0
-
Exp.exeに指定するparfileパラメータについて
検索させていただきましたが見つからなかったので質問させていただきます。 表題の件、以下の様にコマンドライン実行したとします。 exp parfile=C:\PARFILE.par --ParFile.par内-- userid=XXX/YYY@DB full=y file=C:\EXPFILE.DMP ----------------- 上記の場合、正しく実行されると思います。 質問は次のパターンの場合、正しく機能するのかという所です。 exp parfile=C:\PARFILE.par full=y file=C:\EXPFILE.DMP --ParFile.par内-- userid=XXX/YYY@DB ----------------- このように、parfileを指定しているにも関わらず別のパラメータをコマンドライン上で一緒に指定する事は可能なのでしょうか? 自分で試す事が出来れば一番良いのですが、手元に環境がなくて困っています。 ご回答よろしくお願いいたします。
質問日時: 2010/04/14 15:42 質問者: vivas
ベストアンサー
1
0
-
Oracle11gのインストールについて
RedHatLinux5に対する、 Oracle11gのインストールから データベース作成、インスタンス作成、スキーマオブジェクトの作成など、 詳細に解説している書籍やサイト等はないでしょうか? OEMやOUI,DBCA等を使えば簡単なのですが 職場環境の制約上、GUIを使用したツールは一切使うことができないので 全てCUI上にて作業する必要があります。
質問日時: 2010/04/14 13:36 質問者: ktrickstar
ベストアンサー
1
0
-
テーブル結合について、下記SQLをANSI結合の書き方で表したい。
テーブル結合について、下記SQLをANSI結合の書き方で表したい。 select * from (select key from A union select key from B union select key from C) X, A,B,C where X.key=A.key(+) and X.key=B.key(+) and X.key=C.key(+) このSQLをANSI結合の記述で書きたいのですが、 (+)での結合文になれておらず試行錯誤しております。 下記のようなのかなとは模索しておりますが、 手元に実行環境がなくわかりません。 また、要所気付く点などありましたら、ご指摘願います。 select A.*, B.*, C.* from (select key from A union select key from B union select key from C) X, LEFT JOIN A ON X.key=A.key LEFT JOIN B ON X.key=B.key LEFT JOIN C ON X.key=C.key
質問日時: 2010/04/14 02:57 質問者: -0-y
ベストアンサー
3
0
-
住所情報がない場合であっても、NULLで抽出してきてほしい。
住所情報がない場合であっても、NULLで抽出してきてほしい。 以前、ここで質問していただき、解決したのですが、 新たな問題が発生したので、改めて質問させてください。 他にも色々なテーブルと連携してSQLで情報を抽出しているのですが、 住所情報の入っているテーブルに住所情報がない人が居ます。 ただし、その人の住所以外の個人情報もピックアップして出力したいので、 住所情報が無い人は、住所の列はNULLで出力したいです。 下記に以前質問した時の情報も載せます。 ・下記テーブルの他にもいろいろなテーブルと結合させています。 ・各テーブルとの結合は個人IDで行っています。 方法はどんな形でも構いません。 もっと細かい情報が欲しい場合は、適宜補足します。 本当は今日中ですが、今週中には仕上げないといけないので、 分かる方がおりましたら、ご回答よろしくお願いします。 ―――以下、前回質問した情報――――――――――――――― 同じ行に、二つの住所を出したい。 下記のような場合、どのようなSQLを組めばよろしいでしょうか。 ★FROM表 個人ID 識別番号 住所 A 1 東京都品川区~ A 2 北海道札幌市~ A 3 青森県弘前市~ B 1 埼玉県川口市~ B 2 福岡県福岡市~ B 3 宮崎県宮崎市~ ・ ・ ・ ・ ・ ・ ・ ・ ・ ★出力結果 A 東京都品川区~ 青森県弘前市~ B 埼玉県川口市~ 宮崎県宮崎市~ ↑ ↑ ↑ 個人ID 識別1の住所 識別3の住所 イメージとしては以下のような感じです。 識別1:現住所、識別2:保証人住所、識別3:本籍住所 上表を例にすると、 Aさんの現住所は東京都、本籍地は青森県 Bさんの現住所は埼玉県、本籍地は宮崎県 といったかんじです。 ただWHERE ANDでは、どちらかしか引っ張って来れないので、 なにか他の方法がありましたら、教えてください。 よろしくおねがいします。
質問日時: 2010/04/12 11:59 質問者: aochan1031
ベストアンサー
3
0
-
オラクルの会員登録について。
オラクルの会員登録について。 Oracle XEをダウンロードしようと思い、日本オラクルのお客様プロファイルの登録をしたのですが、Oracle XEをダウンロードする際に入力するIDとパスのところでエラーになります(英語のページに切り替わります)。 どこかのページで見たような覚えもあるのですが、日本オラクルの会員登録とオラクル(oracle.com?)の会員登録は別なのでしょうか? 別々に登録しないといけないのでしょうか。確かにOracle XEは英語のページになっています。 ご存知の方よろしければ教えて頂けないでしょうか。また日本オラクルの会員登録時に閲覧したいサイトの登録がありましたが(OTNなど)、閲覧は希望しないにしても見れますが、この登録をすると何が変わるのかもご存知でしたら教えて頂けると嬉しいです。 よろしくお願い致します。
質問日時: 2010/04/11 15:52 質問者: _alias_
ベストアンサー
1
0
-
Oracle 11g R2のインストール要件について
Oracle 11g R2のインストール要件について たびたび申し訳ありません。 Oracle 11g R2のインストールに必要な、ハード、ソフトの要件を探してみたのですが、よくわかりません。たとえばCPUの速度やメモリ、OS等の条件です。 どなたか、書いてある場所がわかりましたら、ご教授願えれば幸いです。 どうか、よろしくお願いいたします。
質問日時: 2010/04/11 10:48 質問者: kisoyasa
ベストアンサー
1
0
-
oracle10g ODBC設定
oracleクライアントをインストールし直したら、 今まで正常に接続できていたデータベースにアクセスできなくなりました。 odbc adminで接続テストを行うと、 ORA-12154: TNS: 指定された接続識別子を解決できませんでした というエラーが表示されます。 原因が分かる方いらっしゃいますでしょうか? よろしくお願いします。
質問日時: 2010/04/09 17:18 質問者: anman0201
ベストアンサー
1
0
-
オラクルマスター ブロンズ SQL基礎I の試験は自宅で可能???
オラクルマスター ブロンズのSQL基礎Iの試験は 自宅で受けることは可能なのでしょうか? ↓こちらに「Bronze SQL 基礎Iだけは会場に出向くことなく自宅からネットで受験することが可能」と書かれておりますが・・・ http://www.shift-the-oracle.com/tutorial/oracle-master.html 現在も自宅から試験は受けられるのですか? また、自宅から試験を受けるのであれば、どのように申し込みを行えばよいのでしょうか? iStudyで学習しており、試験用のチケットは1回分持っております。
質問日時: 2010/04/09 10:51 質問者: chika0702
ベストアンサー
1
0
-
Windows版 Oracle 11g R2 について
Windows版 Oracle 11g R2 について お世話になります。初心者で、よくわからず申し訳ありません。 現在、Windows版 Oracle 11g R1を利用しているのですが、これをR2にした場合、R1でやっていたことができなくなる、ということは何かあるでしょうか。また、R2はWindows7にも対応しているという話を聞いたのですが、詳細の情報が掲載されているサイトがありましたら、教えていただけないでしょうか。 何卒よろしくお願いいたします。
質問日時: 2010/04/08 23:42 質問者: kisoyasa
ベストアンサー
1
0
-
ORACLEのトリガーについて勉強しているのですが現在詰っています。
ORACLEのトリガーについて勉強しているのですが現在詰っています。 トリガーの内容ですが、table1のレコードがUPDATEかINSERTかDELETEが 実行された時にtable2にそのレコードすべてをINSERTしたいのですが CREATE OR REPLACE TRIGGER test_trg After INSERT or UPDATE or DELETE on table1 for each row BEGIN if inserting then insert into (?); elsif updating then insert into (?); else insert into (?); end if; END; tableを使ってログを残せるようにするためこのトリガーを作ろうとしています。 この様な感じになると思っているのですが、(?)の部分をどう書けばいいのか がよくわかりません。どうしても解らないので教えていただければ幸いです。 何卒よろしくお願いします。
質問日時: 2010/04/05 15:04 質問者: rizaruto
ベストアンサー
1
0
-
再起SQL が無限ループします。
再起SQL が無限ループします。 このようなテーブルのデータがあったときに、 1番上の1レコードを選択して、 中分類か小分類が同じデータを取得したいんです。 大分類 中分類 小分類 -------------------- 4444 |aaaa |0001 4444 |bbbb |0001 4444 |cccc |0002 4444 |dddd |0002 4444 |aaaa |0003 6666 |ffff |0003 ↓このように取得したい 大分類 中分類 小分類 -------------------- 4444 |aaaa |0001 4444 |bbbb |0001 4444 |aaaa |0003 6666 |ffff |0003 再帰SQLのwithを使ってみたのですが、 無限ループしてしまいます。 with rec (大分類,中分類,小分類) as (select * from 商品テーブル where rowid=1 union all select * from 商品テーブル h, rec r where(h.中分類=r.中分類 or h.小分類=r.小分類) and not (h.中分類=r.中分類 and h.小分類=r.小分類) ) select * from rec; union all以下のselect条件をxorで取ればいいと 思うのですが、それができていないようです。 withでやる必要はないので、他の方法でも いいのですが、S/Pは使えない事情があります。 アドバイスをお願いします。
質問日時: 2010/04/04 23:24 質問者: suraimuman
解決済
2
0
-
当社は、oracle 10g で動く基幹業務システムを使用しています。
当社は、oracle 10g で動く基幹業務システムを使用しています。 このシステムにログインするPCのOSとして、Windows7を採用することは可能でしょうか? (10gのOracleClientが、Windows7をサポートしない、ということはないでしょうか?)
質問日時: 2010/04/02 12:03 質問者: donax
ベストアンサー
1
0
-
PL/SQLを使用した、プログラミング方法について
今、独学でPL/SQLについて学習しているのですが、下記の問題が解けません。。。 考えても、自分の答えが出ないので質問させてください。 ------------------------------------------------------------ 下記の表(temp表)をPL/SQLのカーソルを使い取得しました。 temp表:主キー=No ------------------ No,ID, 処理, 数値 1 , A, 加算(1), 1000 2 , A, 加算(1), 500 3 , A, 減産(2), 500 4 , A, 加算(1), 100 ----------------- 5 , B, 加算(1), 200 6 , B, 減産(2), 100 7 , B, 加算(1), 50 ------------------ 8 , C, 加算(1), 100 9 , C, 減産(2), 50 ※加算の場合、値は「1」減算の場合、値は「2」です。 (1)その後、取得した値を使って、ID別の数値残高を計算したいです。 「加算」「減算」の区別は、「処理」カラムを使って区別をつけたいです。 例:ID「A」の数値残高 = 1000+500-500+100 ID「B」の数値残高 = 200+100-50 (2)1つのIDの計算が終了したら、次のIDの計算が始まる。 例:ID「A」の数値残高が計算終了→ID「B」の残高計算開始→ID「C」の残高計算開始 (3)その後、(2)で計算した値を、ほかのテーブル(answer)に挿入したいです。 例: answer表 ID, 数値残高 -------------- A, 1100 B, 150 C, 50 このような処理をPL/SQLを使って、実装したいのですが。 (1)(2)(3)の処理を教えて頂けないでしょうか? ※1つのIDあたり、1万レコードを持っています。 パフォーマンス(処理速度)も考えて、プログラミングしたいです。 もし、カーソルを使って表を取得する意外に、よい方法があるならば、そちらの方法でも可能です。 ご教授・ご回答よろしくお願いします。質
質問日時: 2010/03/28 21:33 質問者: ghostsweep
解決済
3
0
-
oracle10gサーバに対しoracle9iのクライアントインストー
oracle10gサーバに対しoracle9iのクライアントインストールしてsql plusで接続確認するとTNS操作タイムアウトが発生します。既にインストールされているoracle9iのクライアントからは問題なく接続できます。ファイアウオールの設定は同じです。やはりoracle10gをインストールしないとだめなのでしょうか。
質問日時: 2010/03/27 19:27 質問者: srsrsrsrsr
解決済
2
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【Oracle】に関するコラム/記事
-
投資詐欺の手口や被害に遭わないためのポイント、被害後の対応策を弁護士が解説
新NISAが始まって間もなく半年が経過する。政府の旗振りの元、預貯金大国から脱却し、資産運用立国に向けた滑り出しは順調のようで、それはNISAの利用状況(2023年4月から2024年4月)を見ても明らかだ。 ・NISA口座...
-
メダロット:第247話「Vol.247※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
都内23区の火葬料金が6月からまた値上げ…(5万→7.5万→8万超→9万)なぜ?
都内23区には火葬場が合計9箇所あり、それらが区民の火葬のほぼ全てを支えているのだが、そのうちの6箇所(町屋斎場、四ツ木斎場、桐ケ谷斎場、代々幡斎場、落合斎場、堀ノ内斎場斎場)が6月から9万円に値上げをする...
-
梅は海外でも食べられている?梅干しソムリエに梅の実の海外事情を聞いた!
梅の実は、私たち日本人にとってなじみ深い食べ物だ。特に梅干しは、誰もがきっと一度は食べたことがあるだろう。そこで気になるのは、「海外でも食べられているのか」ということ。「教えて!goo」にも「外国人は漬け...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
osqleditについて
-
CASLⅡ 文字データから数値データへ...
-
64bit端末でのOLEDB接続に関して
-
SQL ブレーク処理について
-
SQLについて教えて下さい。 主キー...
-
ワークテーブルって何?
-
oracleの直接接続のクライアント接...
-
Oracle DBに接続できなくなりました。
-
SQLで日付+時間で絞り込みたい
-
iPhoneのデータをsdカードに移行す...
-
HPのキーボードが使用中に認識しな...
-
パソコン初心者です。 ある日から立...
-
副問合せにLIKE文を使う方法はない...
-
posgreよりoracleを選ぶ理由は?
-
棒読みちゃんが起動できないのです...
-
oracleのimpdpでORA-39166
-
oracleで 10,20, 30, というデータ...
-
テーブルやカラムの物理名のネーミ...
-
orace SQL文のエラー(ORA-00923: F...
-
パソコンで core i3-7020u と core ...
マンスリーランキングこのカテゴリの人気マンスリー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テーブルの情報を...
おすすめ情報