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

SQL Anywhere 12.0.0 (Deutsch) » MobiLink - Erste Orientierung » Praktische Einführungen in MobiLink » Praktische Einführung: MobiLink mit einer Oracle 10g-Datenbank verwenden

 

Lektion 2: Die konsolidierte Datenbank vorbereiten

In dieser praktischen Einführung wird davon ausgegangen, dass Sie die Beispieldatenbank Order Entry (OE) installiert haben. Informationen über das Beispielschema finden Sie in der Oracle-Dokumentation bzw. online unter [external link] http://www.oracle.com/technology/obe/obe1013jdev/common/OBEConnection.htm.

Die OE-Datenbank muss für die Verwendung mit MobiLink geändert werden. Spalten werden gelöscht, da sie als benutzerdefinierte Typen erstellt wurden. Sie könnten diese benutzerdefinierten Typen in Typen konvertieren, die von SQL Anywhere erkannt werden, doch dies ist für diese praktische Einführung nicht relevant. Sie müssen außerdem dem OE-Benutzer die Berechtigung erteilen, Trigger zu erstellen, da MobiLink unter Verwendung der OE-Anmeldeinformationen einige Trigger erstellen muss.

 ♦  So bereiten Sie die konsolidierte Datenbank vor
  1. Stellen Sie als SYS-Benutzer mit SYSDBA-Berechtigungen mithilfe der Oracle SQL Plus-Anwendung eine Verbindung her. Führen Sie an der Eingabeaufforderung folgenden Befehl aus:

    sqlplus SYS/Ihr Kennwort für sys as SYSDBA
  2. Führen Sie zum Löschen von Spalten, die als benutzerdefinierte Typen erstellt wurden, folgende Befehle aus:

    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. Heben Sie die Sperrung des OE-Benutzers auf, und legen Sie das Kennwort auf sql fest. Führen Sie den folgenden Befehl aus:

    ALTER USER OE IDENTIFIED BY sql ACCOUNT UNLOCK;
  4. Um dem OE-Benutzer das Erstellen von Triggern zu erlauben, führen Sie folgenden Befehl aus:

    GRANT CREATE ANY TRIGGER TO OE;
  5. Um den Fremdschlüssel orders_customer zu löschen und einen neuen Fremdschlüssel zu erstellen, der die Kunden-ID customer_id in der Tabelle customers referenziert, führen Sie folgende Befehle aus:

    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);
 Eindeutige Primärschlüssel hinzufügen
 Eindeutige Primärschlüssel in allen Datenbanken
 Weitere Hinweise