oracle在设计表的时候,需要一个非主键的字段需要唯一,怎么办?

oracle在设计表的时候,需要一个非主键的字段唯一,不设置这个字段唯一,可不可以在注册的时候,判断一下,数据里字段有没有对应的值,如果有,就不让它插入,如果没有,就可以... oracle在设计表的时候,需要一个非主键的字段唯一,不设置这个字段唯一,

可不可以在注册的时候,判断一下,数据里字段有没有对应的值,如果有,就不让它插入,如果没有,就可以插入,这样做 可以吗??
如果我在建表的时候,我加入了唯一约束,然后,我在调用的时候,好不好维护啊?
展开
 我来答
badkano
推荐于2016-05-31 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885368
团长

向TA提问 私信TA
展开全部
create table test
(id number primary key,
name varchar2(20),
address varchar2(100),
email varchar2(40),
constraint name_unique unique(name));

比如这样建立一个表
id 是主键
name不允许重复,当插入相同的name时会报错不让插,违反唯一约束条件的
追问
如果我在建表的时候,我加入了唯一约束,然后,我在调用的时候,好不好维护啊?
追答
这个貌似也不需要维护什么的呀
建好了约束就在那,有重复的插入直接抛出异常就是了
你可以捕捉异常提示一下“该名称已存在,请选择别的名称”之类的就是了
lin67152
2013-05-22 · TA获得超过310个赞
知道小有建树答主
回答量:122
采纳率:100%
帮助的人:36.2万
展开全部
对这个字段有没有什么要求,比如类型,比如要知道新增数据该字段的值吗?
如果没有要求,推荐可以使用oracle的一个函数,sys_guid()
你可以测试一下select sys_guid() from dual 如果这个符合你的问题,望采纳
追问
如果我在建表的时候,我加入了唯一约束,然后,我在调用的时候,好不好维护啊?
追答
你的具体需求是什么,想要维护什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流风子云51d37d
2013-05-22 · TA获得超过498个赞
知道小有建树答主
回答量:810
采纳率:100%
帮助的人:395万
展开全部
插入表的时候让那个字段unique不就行了么,这样的话插入重复的会报错,插入不了数据。
如果像你说的那样,也行,但要用到ajax来异步验证
追问
如果我在建表的时候,我加入了唯一约束,然后,我在调用的时候,好不好维护啊?
追答
这样更精确一点,但是插入的时候还是要判断一下存不存在
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mcyusxli
2013-05-22 · 超过26用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:71.7万
展开全部
可以啊!就在插入之前判断一下就可以喽
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式