SQL Engine Reference (v11)

SET TRUEBITCREATE

SET TRUEBITCREATE ステートメントを使用すると、BIT データ型にインデックスを付けたり、LOGICAL トランザクショナル データ型にマップすることができます。

構文

SET TRUEBITCREATE = < ON | OFF > 

備考

デフォルトは On です。これは、BIT データ型が 1 ビットで、インデックスを付けることができず、Pervasive PSQL 型コード 16 に割り当てられることを意味します。型コード 16 の場合、BIT をマップできる同等のトランザクショナル データ型はありません。

ほかの DBMS アプリケーションとの互換性などの一定の状況では、BIT を LOGICAL データ型にマップして BIT データ型にインデックスを付けたい場合があります。これを行うには、TRUEBITCREATE を Off にします。これにより BIT は LOGICAL にマップされ、型コード 7 の 1 バイト データ型になります。

作成モードは、ステートメントを発行して変更されるか、データベース接続が切断されるまでは有効なままです。この設定は接続ごとに保持されるため、同一アプリケーション内であっても、個々のデータベース接続がそれぞれ異なる作成モードを保持することができます。どの接続も、BIT が Pervasive PSQL 型コード 16 で作成されるデフォルト モードの設定で開始されます。

この機能は既存の BIT には影響せず、SET ステートメントがアプリケーション適用された後に作成されたもののみに有効になります。

この設定は SQL でのみ切り替えることができ、Pervasive PSQL Control Center を使用して設定することはできません。Table Editor は列のリレーショナル データ型を表示することに注意してください(したがって、BIT 型と表示されます)。TRUEBITCREATE が Off に設定されていると、Table Editor で BIT 列にインデックスを付けることができます。

この設定を切り替えて、インデックス付け可能、LOGICAL トランザクショナル データ型へのマップ可能、型コード 7 の新しい BIT が作成できるようにするには、次のようにします。

SET TRUEBITCREATE=OFF 

SET TIME ZONE

SET TRUENULLCREATE