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