2017-01-18 16 views
1

Teradataでは、プライマリインデックスの列をパーティションの定義にも使用しない限り、プライマリインデックスをすべてのパーティションテーブルで「一意でない」と宣言する必要があるのはなぜですか?PPI(Teradata)のNUPI

答えて

1

私はその理由は、挿入が関連するパーティションに行くということだと思います。他のパーティションには行が表示されないため、プライマリインデックスの値を検索して一意性違反を返す機会はありません。プライマリインデックスがパーティションの一部である場合、他のパーティションには、挿入される行のプライマリインデックスの値が含まれないため、一意性チェックを行うことができます。一意性を保証するために必要なのは、1つのパーティションチェックだけです。