4

Oracleでテーブルを作成する必要があり、1つの列をブール型にする必要があります。どうすればそれができるか教えてください。インターネットで検索しましたが、明確な答えが見つかりませんでした。

4

4 に答える 4

12

SQLにはBOOLEANデータ型はありません。しかし、次のように表すことができます。

CREATE TABLE tt
  (test NUMBER(1) NOT NULL CHECK  (test in (0,1)))
于 2013-02-06T14:58:32.610 に答える
2

Oracle のCREATE TYPEを確認してください。

一部のデータベースでは、独自のブール型データ型を定義することができます (これはOracle では機能しないと聞いていますが、アイデアを示しています)。

CREATE DOMAIN BOOLEAN
AS NUMBER(1)
NOT NULL
CHECK (value IN (0,1))

これは、テーブル列の他のタイプとして使用できます。

于 2013-02-06T15:10:19.353 に答える
1

ブール型のデータ型はありません。を使用する必要がありますNUMBER(1)

于 2013-02-06T14:55:25.220 に答える
-4

Oracle docの仮想列について読んで、他の人が提案した数字を使用してください:0-false、1-true。Oracle の CREATE テーブルに BOOLEAN データ型がありません。

于 2013-02-06T15:04:01.870 に答える