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

SQL Anywhere 12.0.1 » SQL Remote » SQL Remote システムの作成 » 重複プライマリキーエラー » プライマリキープール

 

プライマリキープールテーブルの作成

 ♦ プライマリキープールテーブルを作成する (SQL の場合)
  1. 統合データベースで次の文を実行して、プライマリキープールテーブルを作成します。

    CREATE TABLE KeyPool (
       table_name VARCHAR(128) NOT NULL,
       value INTEGER NOT NULL,
       location CHAR(12) NOT NULL,
       PRIMARY KEY (table_name, value),
    );
    カラム 説明
    table_name プライマリキープールで管理するテーブルの名前を保持します。たとえば、統合データベースのみに営業担当者が新しく追加されると、Customers テーブルのみがプライマリキープールを必要とし、このカラムは重複します。
    value プライマリキー値のリストを保持します。それぞれの値は、table_name にリストされた各テーブルに対してユニークです。
    location 受信者の識別子。システムによっては、この値が SalesReps テーブルの rep_key 値と同じになる場合があります。また、営業担当者以外のユーザーが存在するシステムもあり、このようなシステムでは、この 2 つの識別子は別々である必要があります。
  2. パフォーマンスを向上させるには、次の文を実行して、プライマリキーテーブルにインデックスを作成します。

    CREATE INDEX KeyPoolLocation
    ON KeyPool (table_name, location, value);