2012-03-27 12 views
-1

こんにちは、以下は、mysqlでテーブルを作成するための構文です。 oracle9iで同じプロパティを持つ表を作成したいとします。 誰でも私に同等のoracle構文を提供できますか?mysqlからoracle9iに移行する.Equivalent create table syntax

CREATE TABLE IF NOT EXISTS "tbl_audit_trail" (
     "id" int(11) unsigned NOT NULL, 
     "old_value" text NOT NULL, 
     "new_value" text NOT NULL, 
     "action" varchar(20) CHARACTER SET latin1 NOT NULL, 
     "model" varchar(255) CHARACTER SET latin1 NOT NULL, 
     "field" varchar(64) CHARACTER SET latin1 NOT NULL, 
     "stamp" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 
     "user_id" int(11) NOT NULL, 
     "model_id" varchar(65) CHARACTER SET latin1 NOT NULL, 
     PRIMARY KEY ("id"), 
     KEY "idx_user_id" ("user_id"), 
     KEY "idx_model_id" ("model_id"), 
     KEY "idx_model" ("model"), 
     KEY "idx_field" ("field"), 
     KEY "idx_old_value" ("old_value"(16)), 
     KEY "idx_new_value" ("new_value"(16)), 
     KEY "idx_action" ("action") 
    ) AUTO_INCREMENT=168 ; 
+1

今、9iに移行するのは奇妙な考えです。 – Mat

+0

実際に9iに移行することは**悪い**アイデアです。また、Oracleマニュアルを読むだけで、**簡単に**答えることができます。 –

+0

9iへの移行はクライアントの要件ですので、私たちは無力です。 –

答えて

2

Oracle 9iへの移行は悪い考えです。 「9i」は9.2.0、拡張サポートは2010年7月30日に終了したとします。あなたが9.0.1を話しているならば、延長されたサポートは2006年6月30日に終了しました。

このパスを辿ることに決めた場合は、Oracleのマニュアルはhttp://docs.oracle.com/から自由に入手できます。を除いて、待って、いいえ.....ない9iのドキュメント!それは古すぎると考えられ、削除されました。

9iドキュメントのオプションは、おそらくGoogleが検索したり、オラクルからダウンロードして入手できるか、または他の場所で利用できるかどうかを確認するためのものです。

しかし、私のは、であり、ではありません。は、このプロジェクトでOracle 9iを使用しています。 11gR2、好ましくは11.2.0.3.0に移動します。既存のデータベースがある場合は、クライアントに問い合わせて、開始する前に11gR2にアップグレードしてください。

クライアントが何かを言ったからといって、それが正しいとは限りません。あなたはOracleの専門家です。あなたは彼を教育する必要があります。

希望に役立ちます。

関連する問題