我必须在 Oracle 中创建一个表,并且必须将一列设为布尔类型。你能告诉我我该怎么做吗?我在互联网上搜索过,但找不到明确的答案。
问问题
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
查看CREATE TYPE for Oracle。
在某些数据库中,可以定义自己的布尔数据类型(有人告诉我,这在 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 文档中的 Virtual Column 并使用其他人建议的数字:0-false,1-true。Oracle 中的 CREATE 表中没有 BOOLEAN 数据类型。
于 2013-02-06T15:04:01.870 回答