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

SAP Sybase SQL Anywhere 16.0 » Mobile Link クライアント管理 » Mobile Link クライアントの概要 » リモート Mobile Link クライアントでのスキーマの変更

 

配備された SQL Anywhere リモートデータベースへのテーブルの追加

SQL Anywhere リモートデータベースを配備した後、それにテーブルを追加することができます。

前提条件

そのパブリケーションの所有者であるか、または次のいずれかの権限を持っていることが必要です。

  • パブリケーションでの ALTER 権限
  • SYS_REPLICATION_ADMIN_ROLE システムロール

内容と備考

注意

リモートデータベースに他の接続がないことが確実である場合は、ALTER PUBLICATION 文を手動で使用して、新規または変更したテーブルをパブリケーションに追加できます。それ以外の場合は、sp_hook_dbmlsync_schema_upgrade フックを使用して、スキーマをアップグレードしてください。

 ♦ タスク
  1. 関連するテーブルスクリプトを統合データベースに追加します。

    新しいテーブルのないリモートデータベースと、新しいテーブルのあるリモートデータベースには、同じスクリプトバージョンを使用できます。ただし、新しいテーブルが存在することによって既存のテーブルの同期方法が変更される場合は、新しいスクリプトバージョンを作成し、そのスクリプトバージョンで同期されるすべてのテーブルに対して新しいスクリプトを作成する必要があります。

  2. 通常の同期を実行します。同期処理が正常に実行されたことを確認してから、次の処理を続行してください。

  3. ALTER PUBLICATION 文を使用して、テーブルを追加します。次に例を示します。

    ALTER PUBLICATION your_pub
       ADD TABLE table_name;

    この文は、sp_hook_dbmlsync_schema_upgrade フックの内部で使用できます。

  4. 同期を実行します。

結果

リモートデータベースにテーブルが追加されます。

次の手順

必要な場合は、新しいスクリプトバージョンを使用します。

 参照