数据库表里有一个字段是标志位,该字段只存0或1,请问该字段用什么类型好?为什么?CHAR(1) 
CHAR(2)
INT先谢了!-------------------
我们一直在努力!

解决方案 »

  1.   

    如果有默认值使用char(1)比较好,系统占用较小(与char(2)和int相对而言)。
    如果没有默认值,也可以使用varchar2(1)。
      

  2.   

    但有人说用INT好,理由是操作起来方便。
      

  3.   

    No. 英文名 中文名 类型 长度 必须项 Default Comment
    12 invalid_flag 作废标志 char 1 Y     0 (作废标志 0-未作废 1-已作废 )给你看一个例子就好了,波司登的erp系统使用的数据定义。
      

  4.   

    不见得吧?
    oracle本身支持隐式的类型转换,所以从oracle上看操作都不复杂。
    如果说是应用程序开发的复杂度的话,我想要因语言而异了。
    总体说从性能的角度分析,个人还是偏向和使用char
    因为char(1)明显的空间使用比int小很多。