SET TRUEBITCREATE
SET TRUEBITCREATE ステートメントを使用すると、BIT データ型にインデックスを付けたり、LOGICAL トランザクショナル データ型にマップすることができます。
構文
SET TRUEBITCREATE = < ON | OFF >
備考
デフォルトは On です。これは、BIT データ型が 1 ビットで、インデックスを付けることができず、PSQL 型コード 16 に割り当てられることを意味します。型コード 16 の場合、BIT をマップできる同等のトランザクショナル データ型はありません。
ほかの DBMS アプリケーションとの互換性などの一定の状況では、BIT を LOGICAL データ型にマップして BIT データ型にインデックスを付けたい場合があります。これを行うには、TRUEBITCREATE を Off にします。これにより BIT は LOGICAL にマップされ、型コード 7 の 1 バイト データ型になります。
作成モードは、ステートメントを発行して変更されるか、データベース接続が切断されるまでは有効なままです。この設定は接続ごとに保持されるため、同一アプリケーション内であっても、個々のデータベース接続がそれぞれ異なる作成モードを保持することができます。どの接続も、BIT が PSQL 型コード 16 で作成されるデフォルト モードの設定で開始されます。
この機能は既存の BIT には影響せず、SET ステートメントがアプリケーション適用された後に作成されたもののみに有効になります。
この設定は SQL でのみ切り替えることができ、PSQL Control Center を使用して設定することはできません。Table Editor は列のリレーショナル データ型を表示することに注意してください(したがって、BIT 型と表示されます)。TRUEBITCREATE が Off に設定されていると、Table Editor で BIT 列にインデックスを付けることができます。
例
この設定を切り替えて、インデックス付け可能、LOGICAL トランザクショナル データ型へのマップ可能、型コード 7 の新しい BIT が作成できるようにするには、次のようにします。
SET TRUEBITCREATE=OFF