ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [20130107]给约束起一个中文名.txt

[20130107]给约束起一个中文名.txt

原创 Linux操作系统 作者:lfree 时间:2013-01-07 15:11:20 0 删除 编辑
[20130107]给约束起一个中文名.txt

我们单位的程序许多写的很垃圾,不得以为了控制一些错误,我加了许多约束,限制一些错误,但是如果这些错误一旦出现,
毕竟提示的约束是英文名,往往许多用户不知道问题在那里,需要求助技术员。

想到如果把约束改成中文名,把它当作提示,这样可以减少一些电话求助。
举一个例子:

SQL> create table peoples (name varchar2(20),birth_date date);
Table created.

SQL> alter table scott.peoples add constraint ck_birth_date check (birth_date>to_date('1900/1/1','yyyy/mm/dd')) enable validate;
Table altered.


--如果输入日期不合理,出现如下提示:

SQL> insert into peoples values ('1',sysdate-120*365);
insert into peoples values ('1',sysdate-120*365)
*
ERROR at line 1:
ORA-02290: check constraint (SCOTT.CK_BIRTH_DATE) violated

如果修改如下:
alter table SCOTT.PEOPLES rename constraint CK_BIRTH_DATE to "出生日期必须大于1900/1/1";

--必须加引号。这样在出错,提示就很明显了。

SQL> insert into peoples values ('1',sysdate-120*365);
insert into peoples values ('1',sysdate-120*365)
*
ERROR at line 1:
ORA-02290: check constraint (SCOTT.出生日期必须大于1900/1/1) violated



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-752245/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    4006
  • 访问量
    7970878