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

SQL Anywhere 12.0.1 » MobiLink - 入门 » MobiLink 教程 » 教程:将 MobiLink 用于 Oracle 10g 数据库

 

第 2 课:准备统一数据库

本课假定您已完成前面的所有课程。 请参见第 1 课:设计模式

本教程假定,您已安装订单输入 (OE) 示例数据库。有关安装示例模式的信息,可在 Oracle 文档中找到,也可在 [external link] http://www.oracle.com/technology/obe/obe1013jdev/common/OBEConnection.htm 找到。

OE 数据库需要更改才能与 MobiLink 一起使用。将删除一些列,因为这些列曾作为用户定义类型创建。可以将这些用户定义类型转换为 SQL Anywhere 识别的类型,但完成此任务与本教程无关。接着,必须为 OE 用户授予创建触发器的权限,因为 MobiLink 需要使用 OE 的凭据创建触发器。

 ♦ 准备统一数据库
  1. 使用 Oracle SQL Plus 应用程序以具有 SYSDBA 权限的 SYS 用户身份进行连接。在命令提示符处,运行以下命令:

    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 课:添加唯一主键

 另请参见