我正在尝试在SQL Developer中创建表,但我没有找到布尔数据类型或位数据类型。
他们是另一种类型而不是这些吗?
答案 0 :(得分:1)
Oracle不支持列Boolean datatype
。常见的解决方法是VARCHAR2(1)
或char
,其约束条件是仅允许“' Y'和' N''作为价值观。
如果你想用bool列创建表,这里是示例语法
create table boolTable (
bool char check (bool in ('N','Y')
));
insert into boolTable values('Y'); -- This query insert value
`insert into boolTable values(1);` -- This query going to fail.