Oracle中字段类型为number型,能否设定它不能为负,不是在程序中。

yudu 2004-12-31 09:39:52
Oracle中字段类型为number型,能否设定它不能为负,不是在程序中。而是在设计数据库时。请帮小妹。
...全文
627 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
CodeMagic 2004-12-31
  • 打赏
  • 举报
回复
positive是pl/sql的数据类型,不是oracle sql的数据类型,楼上的正确
everydream 2004-12-31
  • 打赏
  • 举报
回复
CREATE TABLE "SCOTT"."TEST" ("POSITIVES" NUMBER(10) NOT NULL,
CONSTRAINT "CK_TEST_1" CHECK(POSITIVES>0))
TABLESPACE "OEM_REPOSITORY"
GerryYang 2004-12-31
  • 打赏
  • 举报
回复
SQL> create table test (a number);

Table created.

SQL> alter table test add constraint check_test check
2 ( a>0);
SQL> insert into test values(-1);
insert into test values(-1)
*
ERROR at line 1:
ORA-02290: check constraint (DRM.CHECK_TEST) violated

yudu 2004-12-31
  • 打赏
  • 举报
回复
我已经将原来的负值置成0了,
yxxx 2004-12-31
  • 打赏
  • 举报
回复
学习
yudu 2004-12-31
  • 打赏
  • 举报
回复
出现提示 “ORA-22858:数据类型的更改无效”
yxxx 2004-12-31
  • 打赏
  • 举报
回复
alter table z_wzjsy modify ndqjf positive
试试吧
qiaozhiwei 2004-12-31
  • 打赏
  • 举报
回复
alter table z_wzjsy modify ndqjf positive
yudu 2004-12-31
  • 打赏
  • 举报
回复
我的字段类型为 ndqjf NUMBER(2) ,要怎么改。
alter table z_wzjsy modify ndqjf number(2) positive吗?
yxxx 2004-12-31
  • 打赏
  • 举报
回复
只知道正整数用positive

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧