In dieser Lektion führen Sie eine Schemaänderung in der konsolidierten Datenbank durch.
Voraussetzungen
In dieser Lektion wird davon ausgegangen, dass Sie die Rollen und Privilegien haben, die im Abschnitt "Privilegien" am Anfang dieser praktischen Einführung aufgeführt sind: Praktische Einführung: Änderung eines Schemas mit der Skriptversionsklausel.
In dieser Lektion wird davon ausgegangen, dass Sie bereits alle vorherigen Lektionen abgeschlossen haben. Siehe Lektion 1: Erstellen und Konfigurieren der konsolidierten Datenbank.
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; |
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; |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |