从mysql迁移到oracle9i.Equivalent创建表语法

时间:2012-03-27 11:24:41

标签: oracle oracle9i

Hi Follow是在mysql中创建表的语法。 我想在oracle9i中创建具有相同属性的表。 任何人都可以为我提供oracle的等效语法吗?

 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 个答案:

答案 0 :(得分:2)

迁移到Oracle 9i是个坏主意。假设“9i”表示9.2.0,延长支持截至2010年7月30日。如果您正在谈论9.0.1,那么扩展支持将在30-JUN-2006结束。

如果您受到约束并决定沿着这条路走下去,可以在http://docs.oracle.com/免费获得Oracle文档。除了,等等,没有.....没有9i文档!它被认为太旧了,已被删除。

您对9i文档的选择可能是进行一些Google搜索,看看它是否仍可从Oracle下载或在其他地方使用。

但我的强烈的建议是使用Oracle 9i进行此项目!转到11gR2,最好是11.2.0.3.0。如果有现有数据库,请与您的客户联系,在开始之前将其升级到11gR2。

仅仅因为客户说了些什么,并不意味着它是对的。您是Oracle专家。你需要教育他。

希望有所帮助。