• 締切済み

ACCESSからORACLEへの移行について

ACCESSからORACLEにDBを移行する際、 ORACLE上で、ACCESSのオートナンバー型が使えないのですが、 ORACLEでこのような機能はないのでしょうか? よろしくお願いします。

みんなの回答

noname#271
noname#271
回答No.3

追加時に、データに番号を付ける場合 ・sequence を使う 検索時結果に、番号を付ける場合 ・select 文で、検索対象項目に ROW_IDを使う #テーブルの項目以外にこの項目を使うとナンバリング #してくれます。 #決して更新時には使わないでください

  • riezo
  • ベストアンサー率0% (0/0)
回答No.2

自動的にやるなら、トリガーを使うとよさそうです。 作成し管理する手間はありますが、この方法ならよいのではないでしょうか。

rojoso
質問者

お礼

ありがとうございます。 トリガーでやってみます。

  • riezo
  • ベストアンサー率0% (0/0)
回答No.1

ACCESSのオートナンバー型がわからないのですが、感じからして自動的に番号をつけるというものでしょうか。 それならばOracleにはsequenceというものがあります。sequenceはcreate sequence文で作成できます。

rojoso
質問者

補足

回答いただいて、ありがとうございます。 ACCESSのオートナンバー型というのは、データを追加したに自動的に採番される機能です。 sequenceでは、INSERT文でデータの追加を行わなければいけませんよね? INSERT文を使わずに、自動採番してくれる方法を知りませんか?

関連するQ&A

  • Access2000から Oracleへの移行

    いつも利用させて頂いています。 ある業務でAccessの.mdbファイルを Oracle8.1.7への移行作業をしているのですが、 Accessの各データ型に対する Oracleのデータ型を選ぶのに、どれがいいのか判断がつきません。 またフィールドサイズ等の決め方もわかりません。 Oracle Migration Workbenというツールを使ってもいいのですが、 自動で判別される為に、説明を求められると出来ないので 自分でテーブル定義を決めて行きたいと考えています。 Oracle使い始めてまだまだ勉強不足ですが、 上記のような移行に関しての記述されているURLがあれば教えて下さい。 (Oracle8i~Oracle10gであれば嬉しいです。) また、移行に関しての注意点があればあわせてご教授ください。 宜しくお願い致します。

  • MS-ACCESSをオラクルへ入れたい

    現在、ツールとしてPC上(Windows2000)でアクセスを使ってDBを使っています。 今までは単純にそのファイルをファイル共有させて数人で使っていたのですが データが増えて来ると同時に利用者が増えてきました。 これを機に社内にオラクル9がSUNの冗長化されたサーバに入っているということで そちらに移して運用できればいいなぁと思っていますが そういうことは出来るのでしょうか? DBだけSUNのオラクルで運用させて、インターフェイス部分は使い慣れたアクセスのフォームを 使い続けたいと思っています。 ODBC接続で可能だと思いますが、DBの移行は何かツールがあるのでしょうか? それとも、1から作り直さないといけないのでしょうか?

  • access → Oracleへのデータ移行(VB.NETで)

    お知恵を貸してください。 ただ今、VB.NETでアクセスで開発されたアプリケーションを、 VB.NETに移行する開発をしているのですが、その中で、 現在のDBはアクセス、移行後のDBはオラクル10gなんですが、 何か良い移行方法は無いでしょうか? ちなみに、テーブル名、レコード名は変更しますので、そのまま移行ではありません。 私が考えているのは、アクセスのデータをエクセルにコピペし、 それを.NETで読み込んでテープルに入れて1レコードずつ オラクルに書き込んで行こうと考えております。 しかし、上記の方法でエクセルの読込方法が良く分かりません。 一旦、エクセルに取込む方法の場合の読込方法を教えてください。 また、もっと効率の良い方法をご存知でしたら教えてください。 開発環境は  OS : windows XP Pro 開発ソフト : VB.NET DB : Access 2003 SP2 DB : Oracle 10g です。なにぶん、VBでの開発経験が浅いので、 猿でも分かるように(W)お教えいただけると幸いです。

  • オラクル データ移行について

    こんにちは 2つのDBより新しい1つのDBにテータを移行することになりました。 VB.NETでプログラムを作成し移行しようと思っています。 今までは1つのDB内での移行は行った事があります。 今、悩んでいるのは他のDBのテーブルを参照したいのですが方法がわかりません。 よろしかったら教えていただけませんか? オラクルバージョンは11Gです。 VB.NET2008でプログラムを作成するつもりです。 よろしくお願いいたします。

  • Oracle移行

    現在Oracle 11gR2を使用されているクライアント様がいたとして、これから移行するとなれば19cが堅いですよね? 12cに比べ枯れてはいませんが、ほぼほぼ同じものですし、もう2021年を迎えるタイミングで12cに移行というのはないように思えますが、現場に出ていらっしゃる方々の肌感覚的にどう思われますか? ちなみにOracleは落ち目とか、ポスグレ、MySQL、SQL Server、DB2とか他に選択肢があるとかいうのはなしで、あくまでOracleに限定した場合の想定で、次移行するなら…という状況で皆さんのご意見?をお聞きさせて頂きたく思います。 宜しくお願い致します。

  • Oracle への移行

    社内基幹システムのDBをOracleへ移行するように言われました。 僕自身、DB経験が約2年、SQL文、C、VBなど 実際の運用については、まぁいいとして Oracleの知識がゼロです。 (基幹システム管理部 全員ゼロです。) 気長にやろうと思っているのですが まず何をするべきだと思いますか? 今は、関連サイトめぐり。本などを読んでます。 こういうことは直接メーカに聞くべきですか? その他、補足はどんどんしますので温かい(?)コメントよろしくおねがします。

  • PostgreSQLからOracleの移行について

    PostgreSQLからOracleへの移行を行うマイグレーションツールはありますでしょうか。お金はいくらかかってもかまいませんので、移行をスムーズにかつ工数をかけずにできるツールをご紹介頂けたらと思います。。そのツールの特徴や問題点なども教えていただけたら幸いです。 また主要DB(Oracle、SQL Server、DB2、MySQL、PostgreSQL)を相互に移行できるマイグレーションツールみたいなのはありますでしょうか。

  • Access→Oracleへ移行後MAX()が使えない

    Accessで運用していたDBをOracleへ移行したところ、AccessのクエリでMAX()関数など集計系の関数が使えなくなりました。 エラーのSQL例: SELECT MAX(MESSAGE) FROM LOGDATA; ※MESSAGEはVARCHAR(2000) エラーメッセージ: 集計関数の引数(MESSAGE)にメモ型またはOLEオブジェクト型のフィールドを指定することはできません エラーを回避するにはどうすればいいのでしょうか? Microsoft Access 2003 Oracle 10g R2

  • アクセス→オラクルの方法は?

    アクセス(Access2000)で作ったサンプルDBを オラクル(Oracle9i)にインポートするためには どうすればいいのでしょうか。 そもそもできるのでしょうか。 テーブルだけでOKなんです。 いったんデータをcsvにはいてから? 逆方向(オラクル→アクセス)はよく見かけるのですが…

  • オラクルとアクセスはどちらが難しいのでしょうか?

    どっちもよくわからないのですが 覚えるとしたら どちらの方が大変なのでしょうか? アクセスよりオラクルの方が大量のデータを扱えると聞いたことがあるので オラクルの方が高機能なのでしょうか? よろしくお願いします。