Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » Mobile Link クイックスタート » Mobile Link チュートリアル » チュートリアル:Oracle Database 10g での Mobile Link の使用

 

レッスン 2:統合データベースの準備

このレッスンは、受講者がこれまでのすべてのレッスンを終了していることを前提としています。 レッスン 1:スキーマの設計を参照してください。

このチュートリアルでは、OE (注文エントリ) サンプルデータベースがインストールされていることを前提としています。このサンプルスキーマのインストールについては、Oracle のマニュアルか、[external link] http://www.oracle.com/technology/obe/obe1013jdev/common/OBEConnection.htm を参照してください。

OE データベースは Mobile Link で使用できるよう変更する必要があります。ユーザー定義型として作成されたカラムは削除されます。これらのユーザー定義型を SQL Anywhere が認識できる型に変換することもできますが、このチュートリアルではこの操作は行いません。次に、Mobile Link では OE のクレデンシャルを使用してトリガーを作成する必要があるため、トリガーを作成するためのパーミッションを OE ユーザーに付与する必要があります。

 ♦ 統合データベースの準備
  1. SYSDBA 権限を持つ SYS ユーザーとして、Oracle SQL Plus アプリケーションを使用して接続します。コマンドプロンプトで次のコマンドを実行します。

    sqlplus SYS/your password for sys as SYSDBA
  2. ユーザー定義型として作成されたカラムを削除するには、次の文を実行します。

    ALTER TABLE OE.CUSTOMERS DROP COLUMN CUST_ADDRESS;
    ALTER TABLE OE.CUSTOMERS DROP COLUMN PHONE_NUMBERS;
    ALTER TABLE OE.CUSTOMERS DROP COLUMN CUST_GEO_LOCATION;
    ALTER TABLE OE.PRODUCT_INFORMATION DROP COLUMN WARRANTY_PERIOD;
  3. OE ユーザーのロックを解除し、パスワードを sql に設定するには、次の文を実行します。

    ALTER USER OE IDENTIFIED BY sql ACCOUNT UNLOCK;
  4. OE ユーザーがトリガーを作成できるようにするには、次の文を実行します。

    GRANT CREATE ANY TRIGGER TO OE;
  5. orders_customer 外部キーを削除して、CUSTOMERS テーブルの customer_id を参照する新しい外部キーを作成するには、次のコマンドを実行します。

    ALTER TABLE OE.ORDERS DROP CONSTRAINT ORDERS_CUSTOMER_ID_FK;
    ALTER TABLE OE.ORDERS ADD CONSTRAINT ORDERS_CUSTOMER_ID_FK
      FOREIGN KEY (CUSTOMER_ID) REFERENCES OE.CUSTOMERS (CUSTOMER_ID);
  6. レッスン 3:ユニークなキーの追加に進みます。

 参照