Oracle

全3478件中3221~3240件表示
  • ORDER BY 半角カナ

    オラクル初心者です。 データベースには「ア」から「ン」までの半角カナのデータが入っています。 これを五十音順に並べたいのですが、ORDER BY 半角カナ をやったところ、 「ア」から「ロ」まではうまくいったのですが、 「ワヲン」 「ヲンワ」 「ンワヲ」 の順に並べたいデータが 「ヲンワ」 「ワヲン」 「ンワヲ」 になってしまいました。 なぜこのようになるのか、わかりません。 すいませんが、どなたかご教授ください。 お願いします。

    • ベストアンサー
    • TENEHT
    • Oracle
    • 回答数3
  • WHERE句の条件の記述の順序

    PRIMARY KEYとINDEXがテーブルに設定されている場合、 検索条件に記述する順番はどのようになるのでしょうか? 下記のテーブルがあり、SELECT文をつくろうと 考えています。 テーブル:foo 項目  PRIMARY KEY  INDEX ----------------------------------- a 1 b 2 1 c 3 d 2 (1)PRIMARY KEYを優先してWHERE句の順番を決める↓ SELECT * FROM foo WHERE a = "AAA" AND b = "BBB" AND c = "CCC" AND d = "DDD" (2) それともINDEXが設定されている項目を先に記述する↓ SELECT * FROM foo WHERE b = "BBB" AND d = "DDD"   AND a = "AAA" AND c = "CCC" (1)と(2)ではどちらの性能がよいのでしょうか?

    • ベストアンサー
    • web_ryu
    • Oracle
    • 回答数2
  • ストアドプロシージャ

    ストアド初心者ですが Oracle 9iのストアドプロシージャを作成したいのですが 全くわからず困っています。 とりあえず、以下のテーブルが既に存在し 受注番号がわかっていて、商品名、数量、単価の変更を ストアドプロシージャでおこなうにはどのようにすればよいでしょうか? ご教授お願い致します。 ********************************************** テーブル名:TEST 項目1:受注番号 項目2:商品名 項目3:数量 項目4:単価 項目5:受注日 PS. ストアドのわかりやすい解説書やホームページ お知りの方いらっしゃいましたら、ご教授お願い致します。

  • Oracle8iの使用方法について

    今回、初めてOracleを扱うことになりました。 やることは、PL/SQLのプログラムを作成、 テストです。 現在、PL/SQLのプログラムを作成しました。 これから後の作業で使用するツール(画面)が よくわからないので教えてください。 1.コンパイル SQLPLUSで、ファイルを開いて、「@ファイル名.sql」で コンパイルでいいのでしょうか? WorkSheetでも出来ると聞いたのですが、 どのツールが便利でしょうか? 2.テスト 作成したPL/SQLのプログラムを実際 試す場合、SQLPLUSの実行でいいのでしょうか? 実際のプログラムの内容は、 あるファイルを読みこんで、テーブルのデータを 更新する、といったものなんですが・・・ ★その他質問 1)CSEというソフトをダウンロードしたのですが、 これは、Accessのように使えるんですか? テストで使うデータは、Accessのように、 CSEで値を入力すればいいんでしょうか? データは一般的にどのツールで作成するのが いいのでしょうか? 2)オブジェクトブラウザというのは、なんのことでしょうか? 3)他に、Oracleで使用するメジャーなツール がありましたら、教えてください。 以上、初歩的な質問で申し訳ありませんが よろしくお願いします。

    • ベストアンサー
    • suigaku
    • Oracle
    • 回答数4
  • 表領域の使用量が知りたい。

    各テーブルごとのエクステント回数及び、表領域の使用量(最大値に対しての)が知る方法はありませんでしょうか。できれば一覧で見れるとよいです。

  • OracleとAccessの出力順の違い

    AccessからOracleにデータをインポートし、同じ内容のクエリーでデータの抽出を行いましたが、 出力結果の出力順が一致しません。 CD 名称 --------- 11 アアア 12 いいい 13 ううう 14 エエエ 上のような表(表名:得意先)から SELECT CD, 名称 FROM 得意先 ORDER BY 名称; というクエリーでデータ抽出を行うと、 Accessの場合は上の表通りの出力順で結果が表示されますが、 Oracleの場合、 CD 名称 --------- 12 いいい 13 ううう 11 アアア 14 エエエ というように、出力順がひらがな優先で抽出されてしまいます。 Oracle Database 10g Enterprise Edition Release 10.1.0.2.0と Access2000を使用しています。 Oracleの設定等で回避できるものなのでしょうか? または抽出クエリーを変更すれば同じ結果が得られるものなのでしょうか? (出来ればクエリーの変更はしたくありません) どなたかお分かりの方、よろしくお願いします。

  • シェルからsqlplusたたいて、ストアド呼び出し後の処理について。

    質問です。 shellからSqlplus→ストアド呼び出しを行います。 まず、ソースをご覧下さい。 VARIABLE ret NUMBER; DECLARE cnvtStat NUMBER; BEGIN cnvtStat := 0; cnvtStat := PK_TEST.TEST(A); IF ( cnvtStat >= 0 ) THEN :ret := 0; ELSE :ret := 9; END IF; EXCEPTION WHEN OTHERS THEN :ret := 9; END; となっています。 困っていることは ストアドのヘッダ部がコンパイルエラーの場合、 EXCEPTIONに引っかかってくれないのです。 本体のコンパイルエラーはEXCEPTIONに引っかかります。 このままでは、ヘッダがコンパイルエラーで ストアド処理が行われないのに、 呼び出し側では気づかず処理を続行してしまいます。 どのようにエラーハンドリングすればよいのか 皆さんお手数かけますが、アドバイスよろしくお願いします。

    • ベストアンサー
    • MXPX
    • Oracle
    • 回答数1
  • ストアド実行時のエラー「参照しているコレクションは初期化されていません」

    以下のようなパッケージを作っています。 CREATE OR REPLACE PACKAGE "TEST"."TEST_P" as type test_type1 is table of TEST.TEST_TABLE%ROWTYPE; procedure test2 (ret OUT test_type1 ) ; end; ----------------------------------- 本体 ----------------------------------- CREATE OR REPLACE PACKAGE BODY "TEST"."TEST_P" as procedure test2( ret OUT test_type1 ) is cursor basic_cusor is select * from TEST.TEST_TABLE; BEGIN open basic_cusor; loop fetch basic_cusor into ret(0); exit when basic_cusor%notfound; END loop; END TEST3; end; ---------------------------------------- これをSQL Pluseから set serveroutput on; declare  arg1 TEST.TEST_P.test_type1; begin TEST.TEST_P.test2(arg1); dbms_output.put(arg1(0).coulm1); end; のように実行するとエラーが出ます。 初期化処理とはどのように行えばいいのでしょうか? 最終的にはSQLServerのストアドようにテーブル のような構造で値を返えせればいいです。

  • スキーマのエクスポートについて

    スキーマをファイルにエクスポートしたいのですが、 どのようにすればよいのでしょうか? DBはOracle9iです。

    • ベストアンサー
    • web_ryu
    • Oracle
    • 回答数2
  • 不明オブジェクトを消したい。

    こんにちわ。 制約の削除や改名を行っていたところ, いつの間にか下記のような名前の オブジェクト群ができてしまいました。 ENTERPRISE MANAGERでも確認できません。 なぜこのようなオブジェクトができてしまうのでしょうか? これらを削除するにはどうすればいいでしょうか? 教えてください。宜しくお願いします。 OBJECT_NAME ------------------------------ BIN$WeLiPb2lQ+W2QkSiRs/3NA==$0 BIN$Wgpl8wViTYOV35b7/33x/Q==$0 BIN$EDc9IgpRSomAKw2Y2495RQ==$0 BIN$H3T5NQcWRTyKKTmS0GKwRA==$0 BIN$kTvQA5gqRGiS7qsL2u6kRw==$0 BIN$8mo0rOiIR8uFqX0ZIyIs4g==$0 BIN$/sIAGz33Sh6Ng2Ae/zHFsg==$0

  • SynonymとViewについて

    お世話になります。 自DBから他DBのテーブルを参照するのですが、 SynonymとViewのどちらで参照するか決めかねています。 Viewといっても列名や型(バイト数)等の変更はありません。こういう場合は何を根拠にどちらにするべきなのでしょうか? よろしくお願いします。

    • ベストアンサー
    • ken-mm
    • Oracle
    • 回答数1
  • プロシージャの記述の仕方

    テーブルAとテーブルBがあります。 テーブルAとテーブルBのレイアウト(列名・サイズetc) は、まったく同じです。唯一、違う点は、テーブルAは フラグをもっている点です。 ここで、考えていただきたいのですが テーブルAのフラグが1のレコードは、テーブルBに フラグ以外のレイアウトをINSERTし、フラグが2のレコードは、一意のコードをキーにしてDELETEを行う処理を 行いたいのですが、下記のような感じでよいのでしょうか? CREATE OR REPLACE PROCEDURE A AS CURSOR B IS SELECT * FROM A; BIGIN FOR D IN B LOOP IF D.フラグ=1 THEN INSERT INTO B VALUES(…省略 ELSIF D.フラグ=2 THEN DELETE FROM B WHERE …省略 END IF; COMMIT; END LOOP; END; / こんな感じでよいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Ryo921
    • Oracle
    • 回答数3
  • インストール後の最初の作業を教えてください!

    初めてOracle Enterprise Edition(R8.1.7)をインストールしました。 現在業務で使用しているソフトのデータベースがこれなのですが、 現在はスタンドアロン環境で使用しています。 これをサーバークライアント形式にて使用する予定で実験中です。 サーバー機、クライアント機それぞれインストールは完了いたしました。 しかし、Windows 2000 ServerのActive Directory機能とOracleをあわせて使用する方法が分かりません。 いちおう調べて、Net8 Configration Assistantを設定すればいいのかなと思い、実行したところ、 必要なOracleのスキーマがありませんというメッセージが表示されました。よって「必要なスキーマを追加する」を選択し、実行しました。しかし 「Net8 Configration Assistantは次の理由でスキーマを作成または更新できません。:Config Exception: 次のOracleスキーマを作成できませんでした。:Oracle.net.config.ConfigException このタイプのディレクトリを直接サポートしているコンピュータから、スキーマを更新する必要があります。」 というメッセージが出ました。 何をすればいいのか分からないです。 初歩的なことで申し訳ないのですが、どなたか教えていただけないでしょうか。

    • ベストアンサー
    • aiaikou
    • Oracle
    • 回答数3
  • PRIMARYKEYとINDEX その2

    あるテーブルのPRIMARYKEYとして, A,B,Cの3項目この順で指定しました。 ところがこのテーブルをA単独で検索することが あります。 この場合,A単独でINDEXを作成したほうが良いでしょうか? それともPRIMARYKEYで作成したINDEX(A,B,C)で事足りるでしょうか? また初歩的な質問になるかと思いますが, 宜しくお願いします。

  • SQLNET.ORAの設定について

    はじめまして。 SQLNET.ORAの設定について教えてください。 何のために設定するのか、何を記述するとよいか?など 基本的なところから教えてください。 また、リスナー等のネットワークについての知識を つけたいと思っております。 参考になる書籍やHPがあればぜひ、教えてください。

  • PRIMARYKEYとINDEX

    ORACLEの表定義でPRIMARYKEYに設定した項目は 自動的にINDEXが作成されるのでしょうか? あるいは明示的にCREATE INDEX~しないと 作成されないのでしょうか? 初歩的な質問かもしれませんが, 宜しくお願いします。

  • 8.0から9iへのバージョンアップ時のライセンス

    5年程前に導入したサーバーがリース切れのため、 新たにサーバーを導入しようと考えています。 現行機にはOracle8.0が入っていますが、 新サーバーにはOracle9iを導入予定です。 この場合、Oracleのライセンスは新たに購入する必要があるのでしょうか。 宜しくお願いします。

    • ベストアンサー
    • junx
    • Oracle
    • 回答数1
  • マテリアライズド・ビュー

    マテリアライズド・ビューの参考になるHP、参考文献を 教えていただけますでしょうか? 具体的な使用例などあれば助かります。 ちなみに、マテリアライズド・ビュー に関しては 全くの初心者です。 DB:Oracle9i

    • ベストアンサー
    • web_ryu
    • Oracle
    • 回答数1
  • BLOB列作成でORA-03001が出ます

    皆様こんにちは。 環境はcompatible = 9.0.0で作成した データベースです。 下記のSQLで表領域を作成し、その表領域を指定して BLOB列を含むテーブルを作成しようとすると、 ORA-03001:実装されていない機能ですエラー が出てしまいます。 create tablespace data_ts datafile 'd:\oracle\oradata\data\data_ts.dbf' size 256M autoextend on next 10M maxsize 1024M extent management local segment space management auto / 原因と対処法をご存知の方がおられましたら お助けください。 よろしくお願いいたします。

  • グループ毎の条件抽出

    はじめまして。よろしくお願いします。 今、以下のようなデータで以下の抽出条件でデータ取得行いたいと思っています。 ■ TABLEA NO 1~n 識別 A~Z 状況 1~4(null有り) 日付 YYYY/MM/DD 1.識別毎にグループ分けをしたい。 2.「1.」の中で状況が最大値の物のみ抽出 3.「2.」の中で日付が最大値の物のみ抽出 4.識別が無いものは各行出力 5.「1.~3.」の中で抽出されたデータのTABLEAのカラムを全て取得 今は以下のようなSQLで実現させようとしておりますが、 インラインビューを何度もネストしている為あまりパフォーマンスが 良くないです。もっと効率的なSQLが在れば教えていたければと思います。 SELECT /* 4.対象TABLEAのデータを取得 */ * FROM TABLEA, /* 2.グループの中で日付日付の最大値を求める */ (SELECT MAX(TABLEA.日付) AS 最新日付, TABLEA.状況 TABLEA.識別 FROM TABLEA, /* 1.識別毎に状況の最大値を求めるグループ */ ( SELECT MAX(状況) AS 状況最大値, 識別 FROM TABLEA WHERE 識別 IS NOT NULL GROUP BY 識別 )TMP WHERE TABLEA.識別 = TMP.識別 TABLEA.状況 = TMP.状況最大値 )TMP2 TABLEA.日付 = TMP2.最新日付 TABLEA.状況 = TMP2.状況 TABLEA.識別 = TMP2.識別 /* 3.識別は無いものを取得 */ UNION SELECT * FROM TABLEA WHERE 識別 IS NULL 以上です。よろしくお願いします。

    • ベストアンサー
    • room-i
    • Oracle
    • 回答数1