[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/
,如需转载,请注明出处,否则将追究法律责任。