2,oracle表只有2个字符
发布时间:2021-04-01 03:26:07 所属栏目:站长百科 来源:网络整理
导读:我试图在oracle中建设一个表,它将接管2个并且只有2个字符.我实行行使char(2),但假如我在insert语句中输入1个字符,它将接管它.怎样让oracle只接管2个准确字符的任何插入并拒绝1和3及更高的字符?我在互联网上搜刮过,好像无法找到谜底. 感谢! 克里斯托弗 办理
我试图在oracle中建设一个表,它将接管2个并且只有2个字符.我实行行使char(2),但假如我在insert语句中输入1个字符,它将接管它.怎样让oracle只接管2个准确字符的任何插入并拒绝1和3及更高的字符?我在互联网上搜刮过,好像无法找到谜底. 感谢! 办理要领您可以建设一个逼迫执行此限定的CHECK束缚SQL> create table foo ( 2 col1 varchar2(2) NOT NULL 3,check( length(col1) = 2 ) 4 ); Table created. SQL> insert into foo values( 'ab' ); 1 row created. SQL> ed Wrote file afiedt.buf 1* insert into foo values( 'a' ) SQL> / insert into foo values( 'a' ) * ERROR at line 1: ORA-02290: check constraint (SCOTT.SYS_C0022134) violated (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |