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