nora1962 の回答履歴

全1179件中121~140件表示
  • Oracle8.0.5の延命策はあるのでしょうか?

    1999年にソフト屋さんに、WindowsNT4.0Server上にOracle8.0.5をインストールしてもらい、フロントエンドはVBの6.0で作ってもらった社内LAN上で使うデータベースシステムを構築してもらいました。 システムは今も元気に動いてはいますが、何ぶん10年以上経っていますのでシステムあるいはハードウェアの更新を考えています。 ソフト屋さんは新しいサーバOSと新しいバージョンのOracleを導入し、フロントエンドもVB.NETで作りましょうと言っています。が、費用の総額も大きくなりそうだし、私自身もVBの6.0のスキルはそこそこあるのですがVB.NETはこれから覚えなくてはならないので、大変そうでいやです。 しばらく前はVMwareもWindowsNT4.0Serverをサポートしていたようですが、どうも今はダメなようです。 何らかの方法、環境で安直に現在のOracle8.0.5の環境を移すことは無理なのでしょうか?

  • SQL 列名が無効です。

    Microsoft SQL Server Management Studio 2008 にて、SQLを作成しています。 入金テーブルに下記の2項目が入力されています。 1.通貨 2.額  通貨は円とドルしか存在しません。 そして10万円相当以降の通貨と額だけを抜きとりたいのです。 私が作成したSQLは、 SELECT CASE WHEN 入金テーブル.通貨 = 'ドル' THEN 入金テーブル.額 * 80 (為替レート1ドル80円の場合)   ELSE 入金テーブル.額 END As 入金額 FROM 入金テーブル WHERE 入金額 > 100000 別名の入金額が値として認められないのが、問題だと思いますが、 どうしたらいいのでしょうか? よろしくお願いします。

  • SQL文の作成でなやんでいます。

    一ヶ月分のカレンダーがあり 営業日には1がたっているテーブルがあります 営業日 営業日フラグ 実営業経過日数 2012/02/01 1 1 2012/02/02 1 2 2012/02/03 0 2 2012/02/04 0 2 2012/02/05 1 3 2012/02/06 1 4 2012/02/07 1 5 2012/02/08 0 5 上記のように実営業経過日数をクエリで抽出したいのですが どのようにサブクエリを作成したらいいのか教えてください

  • あるサイトの相関サブクエリの説明について

    いつもお世話になります。 相関サブクエリについて、教えて頂きたいことがあります。 以下のサイトに相関サブクエリについての説明がされています。 http://gihyo.jp/dev/serial/01/sql_academy2/000902 このサイトによると、 ----------------------------------------------------------------- 「行われている動作 リスト2の2つ目のSELECT文においても,最初に評価,実行されるのがサブクエリであるという点は変わりません。・・・」 ※リスト2  相関サブクエリ(性別による集合カット) SELECT * FROM Employees E1 WHERE age = (SELECT MAX(age) FROM Employees E2 WHERE E1.sex = E2.sex); ----------------------------------------------------------------- と説明があります。 理解できないのが、「最初に評価,実行されるのがサブクエリ」という内容です。 私の理解では、相関サブクエリは、内側のクエリが外側のクエリを参照するクエリのことで、まず外側のクエリが実行される。 その後、その結果の各レコードに対してサブクエリを実行していく、というように理解しています。 しかし、上記サイトでは先にサブクエリが実行されるという説明がされており、ちょっと混乱しています。 相関サブクエリは正しくはどういう挙動をするものなのでしょうか、また正しい説明がされているサイトなども教えて頂けないでしょうか。 宜しくお願いします。

  • mysqldumpについて

    mysqldumpに関して、2つ目。。。というより、2回目(?)の質問になります。 知恵をお貸しいただける方、どうかよろしくお願いしますm(_ _)m 前質問 http://okwave.jp/qa/q7308667.html 「マイグレーションツール使えばいんじゃね?」 とのアドバイスを参考にとりあえず試してはいるものの、 それはそれ。これはこれ。 として、どうしても前質問のような現象になることの原因が気になります。 ■テーブル構造 フィールド名|種別|照合順序|その他 id|int(10)|なし|auto_increment data|text|utf8_general_ci|なし の2フィールドのみです。 ■データ登録 phpMyAdmin上の操作で、データ挿入を行い、「id」は、auto_incrementのため放置。 「data」に以下データを登録します。 あああああ いいいいいいい ううううう 登録後、再度、別のデータを登録します。 かかかかか ききききききき くくくくく ■mysqldump実行 mysqldump -u ユーザ名 -pパスワード --default-character-set=binary --tab=D:/tmp --fields-terminated-by=, --fields-optionally-enclosed-by=\" --lines-terminated-by="\r\n" DB名 テーブル名 ■実行結果 1,"あああああ\ いいいいいいい\ ううううう" 2,"かかかかか\ ききききききき\ くくくくく" ■疑問箇所 ん?コレなんだ?? 1,"あああああ\←「コレ」 --fields-terminated-by=, は、カラム区切りだから、「1,"あ」で問題なく出来ている。 --fields-optionally-enclosed-by=\" は、文字列系のデータの囲み文字指定。。。「"あああ~ううう"」で問題なさそう。 --lines-terminated-by="\r\n" は、レコードの区切り文字指定。。。「ううう"改行2,"かかか」で、テキストエディタで確認した際も、CRLFになってたみたいだから問題なし。 なんとなーく --lines-terminated-by="\r\n" を --lines-terminated-by="" にして実行してみると 1,"あああああ いいいいいいい ううううう",2,"かかかかか ききききききき くくくくく", 「\」は無くなったが、レコード区切りが無くなるので、全てを1レコードと認識する。。。 そもそも、「--lines-terminated-by」は、レコード区切りのはずなのに、何故改行コードに影響してくるんだろう?? 「文字列データ内の改行コードの指定」なんて無いよな??? と思いながら、何をどうすればいいのか困っています。 1,"あああああ\←「コレ」 の意味をご存知の方いらっしゃいませんか? 参考情報でも、予想でも何でも構わないです。一人だと既に詰まってる状況なので、お知恵をお貸しいただけませんか?よろしくおねがいしますm(_ _)m

  • Visual StudioとSQLServer

    大量のデータ(数十万行のテーブルが10個ほど)を扱うことになり、SQLServerの使用を考えています。 PCのOSはWindows7です。 将来的には解析などのプログラムを作成するためにVisual Studio2010も必要になりそうです。 ・質問その1 Visual StudioとSQLServerは別に買うもの? Visual Studioを買うとSQLServerも入っているそうなのですが、 それはたしかSQLServerExpressという無償版ですよね。 ということは、それと別に無償版でないSQLServerを買う必要があるということですね。 ・質問その2 インストールが失敗します ちょっと心配なのは、インストールがうまくいくかということです。 実は昨日SQLServerExpressをインストールしてみたのですが、なぜかエラーになります。 PCにVisual Studioが入っているとエラーになることがあるらしいのです(以前のバージョンの無償版が入っていました)。 アンインストールしたのですが、うまくいきません。 さらにVisual Studio2010Expressもインストールしてみたのですが、 SQLServerExpressのみ失敗してしまいました。 ・無償版でなく正規版なら問題なくのインストールできるしょうか。 ・その際、インストールの順序など気を付けるべきことはありますか。 ・これらの環境を整えてくれるサービスを行っている業者はありますか。 早く作業に入りたいのにインストールでつまずいて不安にかられています。

  • 2008Expressのインストールについて

    OKWAVEさんにも類似の質問をしてしまいましたが、急いで解決したいのでマルチポストの件ご容赦願います。 SQLServer2008ExpressをWindows7にダウンロードしようとしています。 DellのOPTPLEX980で32ビットOSです。 質問その1 ダウンロードすべきファイルについて http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=e08766ce-fc9d-448f-9e98-fe84ad61f135&displaylang=ja と http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=58ce885d-508b-45c8-9fd3-118edd8e6fff があります。 上のURLでは、 SQLEXPRADV_x64_JPN.exeとSQLEXPRADV_x86_JPN.exeの2種類があり、 下のURLにはさらにSQLEXPR32_x86_JPN.exeというのがあります。 SQLEXPRADV_x64_JPN.exeは64ビットOS用であるということなので、 SQLEXPRADV_x86_JPN.exe または SQLEXPR32_x86_JPN.exeのどちらかだと思うのですが、どちらをダウンロードすべきなのでしょう。 質問その2 インストールでエラーになる 実はSQLEXPRADV_x86_JPN.exeとSQLEXPR32_x86_JPN.exeの両方ともダウンロードしてみたいのですが、 インストールしようとするとエラーになります。 SQLEXPRADV_x86_JPN.exeは「バージョンのパラメータはすべて0以上でなければなりません。パラメータ名:buikd」、 SQLEXPR32_x86_JPN.exeは「オブジェクト参照がオブジェクト インスタンスに設定されていません」というエラーになります。 ネットで調べてみたところ、VisualStudioが先に入っているとエラーになると書いてあるところもあるし、 このmsn相談箱では「NET Frameworkの状態によってはうまくいかない」と書いてあります。 http://questionbox.jp.msn.com/qa6836457.html 何がいけないのでしょう。

  • ORACLE SQL 複数項目の最大抽出

    はじめまして 当方、初心者で勉強の身です。ご回答頂けたら幸いです。 Oracle10gを使っています。 表1 カラムA(PK) CHAR型 カラムB(PK) CHAR型 カラムC(PK) CHAR型 カラムD(PK) CHAR型 A     B     C     D --------------------------------- AUD   2012   1      30 AUD   2011   12     26 EUR   2010   7      1 EUR   2011   6     21 EUR   2012   5      1 JPY   2011   6     26 JPY   2011   12     25 というデータであれば A     B     C     D --------------------------------- AUD   2012   1      30 EUR   2012   5      1 JPY   2011   12     25 というデータを抽出したいと考えています。 具体的には、Aをキーにして、B(年)、C(月)、D(日)の年月日の最新日付を取りたいですが どうすればよいでしょうか。 お手数をおかけしますが、よろしくお願い致します。

    • ベストアンサー
    • c_gen
    • Oracle
    • 回答数4
  • ファンクション内での円マークについて

    値をカンマ形式で変換するファンクションを作成しています。 ファンクションの内容は下記の通りです。 CREATE FUNCTION Test (DECIMAL) RETURNS VARCHAR(15) AS ' DECLARE arg ALIAS FOR $1; str VARCHAR(16); BEGIN str := ''''; SELECT TRIM(TO_CHAR(arg, ''\\9,999,999,999'')) INTO str; RETURN str; END; ' language 'plpgsql' ; 上記のコマンドを実行したらワーニングが出力されました。 下記が出力したワーニングの内容です。 WARNING: nonstandard use of \\ in a string literal 行 2: ' ^ HINT: Use the escape string syntax for backslashes, e.g., E'\\'. WARNING: nonstandard use of escape in a string literal 行 1: SELECT TRIM(TO_CHAR( $1 , '\9,999,999,999')) ^ HINT: Use the escape string syntax for escapes, e.g., E'\r\n'. QUERY: SELECT TRIM(TO_CHAR( $1 , '\9,999,999,999')) CONTEXT: SQL statement in PL/PgSQL function "test" near line 6 CREATE FUNCTION ※一応、ファンクションは作成できたんですで・・・ ファンクションを実行したらワーニングと結果が出力されました。 SELECT test(10000); 下記が出力したワーニングの内容です。 WARNING: nonstandard use of escape in a string literal 行 1: SELECT TRIM(TO_CHAR( $1 , '\9,999,999,999')) ^ HINT: Use the escape string syntax for escapes, e.g., E'\r\n'. QUERY: SELECT TRIM(TO_CHAR( $1 , '\9,999,999,999')) CONTEXT: PL/pgSQL function "test" line 6 at SQL statement test -------- 10,000 (1 行) 下記のように円マークの箇所にEをつけたりしましたがワーニングが解消する事はできませんでした。多分、私の記述がいけないような気がします。 すみませんがどのように記述すればいいのでしょうか。 ご教授いただけませんでしょうか。 宜しくお願いします。

  • UPDATEとFROM とWHERE

    MSアクセス SQLの基本がわからなくて テーブルBにあるデータが、テーブルAにもあるとき、テーブルBのflgをTrueにしたい。 テーブルA 1111 2222 3333 テーブルB 2222,false 4444,false DoCmd.RunSQL "UPDATE テーブルA SET flg = True FROM テーブルB WHERE テーブルA.データ = テーブルB.データ;" テーブルA 1111 2222 3333 テーブルB 2222,true 4444,false 上のSQLがとおりません。助けて下さい。

  • バッチファイルで定期的にファイル削除を行う方法

    windows2003サーバーでテキストファイルにプログラムの処理結果を記述させています。 そのログファイルを1日に1回削除するバッチファイルを作成しようと考えています。 以下のような動きをするようにするにはどのように記述したら良いのでしょうか。(ログファイルの名前をlog.txtとします。) 1,log.txtを削除 2,0キロバイトのlog.txtを作成 「log.txtを削除」はdelコマンドでできますが、「0キロバイトのlog.txtを作成」でファイル新規作成のコマンドがわかりません。 もし分かる方がいましたら教えてください。

  • PostgreSQLでストアドプロシージャについて

    皆さんのお陰でストアドファンクションを作成する事ができました。 ここで1つ、疑問が・・・ ネットでPostgreSQLの「CREATE PROCEDURE」を検索しても私が望んでいる情報を得る事ができませんでした。 申し訳ありませんがここで質問があります。 PostgreSQLで「CREATE PROCEDURE」はないんでしょうか。 PostgreSQLではストアドプロシージャとストアドファンクションは一緒なのでしょうか。 MySQLやSQL Serverではストアドプロシージャとストアドファンクションは別だった気がしますが・・・ ※違っていたらすみません。 どなたか私の疑問を解決していただけませんでしょうか。 宜しくお願いします。

  • selectで一部のレコードのみ検索

    select UserNAME, Joined from tUser where UserNAME = testname; 上記のtUserテーブルのレコード数が数百万あった場合は testnameというユーザーネームを探すのに数百万行全てを検索して時間が掛かってしまいますが、 ユーザーの登録日であるJoinedが本日の日付を表しているレコードのみを検索対象とし、速度を早くしたいです。 今日登録されたユーザーの中から情報を取得したいので、過去の登録情報まで検索対象として無駄な負荷を掛けたくないのです。 ORDER BY Joined DESC でJoinedを降順にして本日登録のあったデータをトップに持ってこれば良いと思うのですが、その後がわかりません。 日付が本日以外になった場合検索を終了させたいです。 ご教示頂けると幸いです。 宜しくお願い致します

  • SQLでの抽出条件

    SQL初心者です。初歩的な質問だと思いますが、ご教授願います。 以下のような2つのテーブルがあります。 【テーブルA】 グループ 社員番号 A 1 A 2 A 3 B 4 B 5 B 6 C 7 C 8 D 9 D 1 【テーブルB】 社員番号 1 9 テーブルBの社員番号と一致する場合、テーブルAをグループ単位で抽出しないようにしたいです。  ・グループAは社員番号1が一致するため抽出しない。  ・グループDは社員番号1と9が一致するため抽出しない。 【取得結果】 グループ 社員番号 B 4 B 5 B 6 C 7 C 8 説明が分かりづらくて申し訳ありませんが、よろしくお願い致します。

  • MySQLについてお願いします。

    下記の2つのテーブルより、各顧客が最後に売れた日を抽出したいのですがうまくいきません。 顧客テーブル kokyaku_id kokyaku_name 1 aaa 2 bbb 3 ccc 4 ddd 売上テーブル uriage_date kokyaku_id kingaku 2000-1-1 1 100 2011-12-1 2 200 2010-2-2 2 300 2009-3-1 1 50 2006-5-29 3 300 2007 3 400 2012-9-20 3 100 kokyaku_name | uriage_date aaa | 2009-3-1 bbb | 2011-12-1 ccc | 2012-9-20 顧客dddは売上がないので当然結果には出てこなくてOKです。 何結合でどのようなクエリにすればよろしいでしょうか。 まだDBを初めて2週間なので、ご教示お願い致します。

    • ベストアンサー
    • bon0731
    • MySQL
    • 回答数3
  • SQLServerでのデータディクショナリ

    OracleでテーブルのNot Null制約や、カラムのバイト数、PKかどうかなどが取れるように、 SQL Server でも取れますでしょうか? Googleにて「SQLServer、 データディクショナリ」のキーワードで検索をしてみましたが、 出てくるのはOracleばかりでした。 (SQL Serverで使う言葉がデータディクショナリという言葉ではないのかも?) SQL Server での取得方法、もしくはGoogle検索用のワードを知りたいです。

  • SQL 句の評価順

    SQL句の評価順について皆さんの意見をいただけないでしょうか? <ケース1:SELECTが最後> ・FROM ・WHERE ・GROUP ・HAVING ・ORDER ・SELECT <ケース2:SELECTがトップ> ・SELECT ・FROM ・WHERE ・GROUP ・HAVING ・ORDER <ケース3:ORDERの前にSELECT> ・FROM ・WHERE ・GROUP ・HAVING ・SELECT ・ORDER どのケースで評価されますでしょうか? ご教授お願いします。

  • ORACLE 主キーにすれば遅くならない?

    主キーを定義すればレスポンスは問題ないといっていいものでしょうか? システムのテーブル検索処理の設計で 保有期間を延長し、5百万件近いのテーブルを保有し検索する処理をつくり 過去分の検索処理を作ろうとしているのですが 「主キーがあるのだから問題あるはずはない」という意見が出ていました。 出来るだけ検索量(サイズ、件数)を絞り込み行おうとしたのですが却下されていまいました。 主キーにすれば問題ないという考えは正しいものなのでしょうか?

  • 32bitから64bitのOracleDB移行

    32bit版で構築されているOracleDBを64bit版のOracleDBに移行しようとしているのですが、 下記の問題が生じています。 1)下記のストアド、曜日を取得する変数について、 SELECT TO_CHAR(TO_DATE('2012/02/01'),'Day') INTO v_YOUBI FROM DUAL; 32bit版では、6バイトの定義(v_YOUBI VARCHAR(6))でよかったのですが、 64bit版で、6バイトにすると、オーバーフローになってしまいます。 9バイトにしたところ、正常動作しました。 64bit版で、オーバーフローする理由をお教えください。 ※32bit版、64bit版は共にSHIFT-JISにしております。 2)Date型のテーブル項目にChar型の日付を挿入しようとするとエラーになります(32bit版では許容)。 64bit版では制限が厳しくなったのでしょうか? 32bit版、64bit版の違いをお教えください。 3)ほかに、32bit版から64bit版に移行することによる注意点をお教えください。

  • OracleCommand.Parametersの

    VB.net2005 ODP.net を使用して開発をしています。 OracleCommand.Parameters.addで追加したのコレクションについて 既にコレクションが追加されているかどうかを 判定したいのですが方法が判らず、困っております。 もしご存知の方おりましたらご教授願います。

    • ベストアンサー
    • -0-y
    • Oracle
    • 回答数1