4

我必须在 Oracle 中创建一个表,并且必须将一列设为布尔类型。你能告诉我我该怎么做吗?我在互联网上搜索过,但找不到明确的答案。

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

查看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 回答