日期:2014-05-17  浏览次数:20784 次

哪位高人帮忙看下此问题,email建表时怎么加检查约束。
UEmail email Varchar2(32) 默认p@p.com,必须有“@”和“.”,“@”必须在“.”前面

------解决方案--------------------
对于桌面应用也好,对于Web应用也好,对于这样的验证通常是放在客户端的。
因为在数据库上添加约束,效果并不理想,虽然可以不插入数据,但仍然是反馈给用户一个错误。

但是可以做到的,请参考如下代码:
Alter TABLE EMP ADD CONSTRAINT REGEX01
CHECK (REGEXP_LIKE(ENAME,'匹配邮件的正则表达式'));