在Oracle中创建布尔属性?

时间:2013-02-06 14:54:44

标签: sql database oracle database-design

我必须在Oracle中创建一个表,我必须使用布尔类型创建一个列。你能告诉我怎么办?我在互联网上搜索过但我找不到明确的答案。

4 个答案:

答案 0 :(得分:9)

SQL中没有BOOLEAN数据类型。但我们可以像这样代表它:

CREATE TABLE tt
  (test NUMBER(1) NOT NULL CHECK  (test in (0,1)))

答案 1 :(得分:2)

查看Oracle的CREATE TYPE

在某些数据库中,可以定义自己的布尔数据类型(我知道,在Oracle中工作,但是它说明了这个想法):

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

这可以用作表列的任何其他类型。

答案 2 :(得分:1)

没有布尔数据类型。您必须使用NUMBER(1)

答案 3 :(得分:-4)

阅读Oracle doc中的虚拟列并使用其他人建议的数字:0-false,1-true。 Oracle中的CREATE表中没有BOOLEAN数据类型。