在Oracle数据库中是否存在布尔类型,类似于Ms SQL Server中的BIT数据类型?
当前回答
只是因为还没有人提到它:使用RAW(1)似乎也是常见的实践。
其他回答
根据Ammoq和kupa的回答,我们使用默认为0的数字(1),不允许为空。
下面是一个add列来演示:
ALTER TABLE YourSchema.YourTable ADD (ColumnName NUMBER(1) DEFAULT 0 NOT NULL);
希望这能帮助到一些人。
一个常见的节省空间的技巧是将布尔值存储为Oracle CHAR,而不是NUMBER:
在pl/sql中有一个布尔类型,但没有一个可以用作列的数据类型。
不,不存在类型布尔,但你可以你1/0(类型数字),或'Y'/'N'(类型char),或'true'/'false'(类型varchar2)。
只是因为还没有人提到它:使用RAW(1)似乎也是常见的实践。