布尔类型-Oracle

时间:2019-05-18 01:23:18

标签: sql oracle create-table

我正在寻找有关布尔值的帮助。我在互联网上搜索,发现Oracle中没有真正的布尔类型,但是出现了:

create table tbool (bool char check (bool in (0,1));
insert into tbool values(0);
insert into tbool values(1);

我正在将其添加到表中,如下所示:

CREATE TABLE Member
(
    mem_id NUMBER(8) CONSTRAINT mem_id_pk PRIMARY KEY,
        mem_registeration DATE,
        (Here I want the boolean, called IsEligble) 
);

我只是不知道如何输入。有什么帮助吗?预先感谢!

1 个答案:

答案 0 :(得分:2)

CREATE TABLE Member
(
    mem_id NUMBER(8) CONSTRAINT mem_id_pk PRIMARY KEY,
    mem_registeration DATE,
    is_eligible number(1) default 0 not null,
    constraint ck_is_eligible check ( is_eligible in ( 0, 1 ))
);

(我认为。尚未对其进行测试。将默认值设置为适合您的应用程序。)对于伪布尔值,也可以使用“ Y”和“ N”。我认为这只是样式问题。