Oracle的VARCHAR2最小长度

在Oracle数据库,我们有列VARCHAR2类型(例如用户名)的表。 如何设置一个精确的(或至少是最小)长度此列? 使此表中插入所有的用户名可以是只有10(或必须是至少10个)字符。

--------------解决方案-------------

你可以使用一个检查约束:

CREATE TABLE mytable (
mycolumn varchar2(50),
constraint strlen check (length(mycolumn) > 2)
)

或者类似的东西。 我不知道怎么高性能,这是,虽然。

或者只是为了好玩,

CREATE TABLE testit
( mycolumn VARCHAR2(20) CONSTRAINT min_length_chk CHECK (mycolumn LIKE '__%') );

这是比长度()方法不明确,但这样我不知道,除非一个想法有关的问题,我推荐它。

分类:神谕 时间:2015-03-15 人气:2
本文关键词: 神谕
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.327 (s). 10 q(s)