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

SQL Anywhere 12.0.0 (中文) » MobiLink - 入门 » MobiLink 教程 » 教程:将 MobiLink 用于 Oracle 10g 数据库

 

第 2 课:准备统一数据库

本教程假定,您已安装订单输入 (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);
 添加唯一主键
 所有数据库中的唯一主键
 进一步阅读