猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
Oracle数据库中是否有任何布尔类型?
Oracle数据库中是否有任何布尔类型,类似于
BIT
Ms SQL Server中的数据类型?
小唯快跑啊
浏览 1577
回答 3
3回答
ITMISS
Oracle的SQL(不是PL / SQL)不仅缺少布尔数据类型,而且对于使用什么数据,他们也没有明确的建议。请参见asktom上的该线程。从推荐CHAR(1) 'Y'/'N'它们切换到NUMBER(1) 0/1有人指出'Y'/'N'依赖英语的时间,而例如德国程序员可能会改'J'/'N'而使用。最糟糕的是,他们像捍卫''=NULL愚蠢一样捍卫这个愚蠢的决定。
0
0
0
繁星淼淼
根据Ammoq和kupa的答案,我们使用number(1),默认值为0,并且不允许为空。这是一个添加列来演示:ALTER TABLE YourSchema.YourTable ADD (ColumnName NUMBER(1) DEFAULT 0 NOT NULL);希望这对某人有帮助。
0
0
0
慕桂英4014372
不,Oracle数据库中没有布尔类型,但是您可以这样做:您可以在列上放置检查约束。如果您的表没有检查列,则可以添加它:ALTER TABLE table_nameADD column_name_check char(1) DEFAULT '1';添加寄存器时,默认情况下此列为1。在这里,您进行了检查以限制列值,仅输入1或0ALTER TABLE table_name ADDCONSTRAINT name_constraint column_name_check (ONOFF in ( '1', '0' ));
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
MySQL
Oracle
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续