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

SQL Anywhere 12.0.1 (Deutsch) » MobiLink - Erste Orientierung » Praktische Einführungen in MobiLink » Praktische Einführung: Änderung eines Schemas mit der Skriptversionsklausel

 

Lektion 5: Durchführen einer Schemaänderung in der konsolidierten Datenbank

In dieser Lektion wird davon ausgegangen, dass Sie bereits alle vorherigen Lektionen abgeschlossen haben. Siehe Lektion 1: Erstellen und Konfigurieren der konsolidierten Datenbank.

In dieser Lektion führen Sie eine Schemaänderung in der konsolidierten Datenbank durch.

 Durchführen einer Schemaänderung in der konsolidierten Datenbank
  1. Fügen Sie eine neue Spalte in die Customer-Tabelle ein, um die Mobiltelefonnummer des Kunden zu speichern. Zuerst fügen Sie die neue Spalte der konsolidierten Datenbank hinzu, indem Sie die folgende SQL-Anweisung in der Instanz von Interactive SQL ausführen, die mit der konsolidierten Datenbank verbunden ist.

    ALTER TABLE customer ADD cell_phone VARCHAR(12) DEFAULT NULL;
  2. Erstellen Sie eine neue Skriptversion mit dem Namen my_ver2, um Synchronisationen von entfernten Datenbanken mit dem neuen Schema abzuwickeln. Entfernte Datenbanken mit dem alten Schema verwenden weiterhin die alte Skriptversion my_ver1. Führen Sie die folgende SQL-Anweisung für die konsolidierte Datenbank aus.



    CALL ml_add_column('my_ver2', 'customer', 'id', null );
    CALL ml_add_column('my_ver2', 'customer', 'name', null );
    CALL ml_add_column('my_ver2', 'customer', 'phone', null );
    CALL ml_add_column('my_ver2', 'customer', 'cell_phone', null );
    
    CALL ml_add_table_script( 'my_ver2', 'customer', 'upload_insert',
          'INSERT INTO customer ( id, name, phone, cell_phone ) ' 
          || 'VALUES ({ml r.id}, {ml r.name}, {ml r.phone}, {ml r.cell_phone})' );
    
    CALL ml_add_table_script( 'my_ver2', 'customer', 'download_cursor',
           'SELECT id, name, phone, cell_phone from customer' );
    
    CALL ml_add_table_script( 'my_ver2', 'customer', 'download_delete_cursor', '--{ml_ignore}' );
    COMMIT;
  3. Fortfahren mit Lektion 6: Durchführen einer Schemaänderung in der entfernten Datenbank.