переход с mysql на oracle9i. Эквивалентный синтаксис создания таблицы - PullRequest
0 голосов
/ 27 марта 2012

Привет. Ниже приведен синтаксис для создания таблицы в MySQL. Я хочу создать таблицу с такими же свойствами в oracle9i. Может ли кто-нибудь предоставить мне эквивалентный синтаксис для оракула?

 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 Ответ

2 голосов
/ 27 марта 2012

Миграция на Oracle 9i - плохая идея. Предполагая, что под «9i» вы подразумеваете 9.2.0, расширенная поддержка закончилась 30 июля 2010 года. Если вы говорите 9.0.1, расширенная поддержка закончилась 30 июня 2006 года.

Если вы обязаны и решили пойти по этому пути, документация Oracle находится в свободном доступе по адресу http://docs.oracle.com/. За исключением, подождите, нет ..... нет документации 9i! Он считается слишком старым и был удален.

Ваши варианты документации 9i, вероятно, заключаются в поиске в Google, посмотрите, доступен ли он для загрузки в Oracle или доступен где-либо еще.

Но моя сильная рекомендация состоит в том, чтобы не использовать Oracle 9i для этого проекта! Перейти к 11gR2, предпочтительно 11.2.0.3.0. Если база данных существует, поговорите со своим клиентом, обновите ее до 11gR2, прежде чем начать.

То, что клиент что-то сказал, не значит, что это правильно. Вы эксперт Oracle. Вы должны обучить его.

Надеюсь, это поможет.

...