Oracle varchar2最小长度

vrm*_*vrm 1 oracle

在Oracle db中,我们有一个包含varchar2类型列的表(例如USERNAME).如何为此列设置精确(或至少最小)的长度?因此,插入此表的所有用户名只能是10个(或必须至少10个)字符长.

ska*_*man 10

您可以使用检查约束:

CREATE TABLE mytable (
  mycolumn varchar2(50),
  constraint strlen check (length(mycolumn) > 2)
)
Run Code Online (Sandbox Code Playgroud)

或类似的东西.不过,我不确定这是多么高效.