我在SqlServer中使用了bit的数据类型,请教Oracle中哪个数据类型和它匹配?

解决方案 »

  1.   

    Oracle 和 SQL Server 数据类型对照表 
    Oracle 数据类型                    SQL Server 数据类型                  备用
    BFILE                                VARBINARY(MAX)                      是
    BLOB                                 VARBINARY(MAX)                      是
    CHAR([1-2000])                  CHAR([1-2000])                        是
    CLOB                                 VARCHAR(MAX)                        是
    DATE                                DATETIME                                是
    FLOAT                              FLOAT                                     否
    FLOAT([1-53])                   FLOAT([1-53])                          否
    FLOAT([54-126])                FLOAT                                     否
    INT                                  NUMERIC(38)                            是
    INTERVAL                          DATETIME                                是
    LONG                                VARCHAR(MAX)                         是
    LONG RAW                         IMAGE                                     是
    NCHAR([1-1000])                NCHAR([1-1000])                      否
    NCLOB                              NVARCHAR(MAX)                       是
    NUMBER                            FLOAT                                     是
    NUMBER([1-38])                 NUMERIC([1-38])                       否
    NUMBER([0-38],[1-38])       NUMERIC([0-38],[1-38])              是
    NVARCHAR2([1-2000])        NVARCHAR([1-2000])                  否
    RAW([1-2000])                  VARBINARY([1-2000])                 否
    REAL                                 FLOAT                                    否
    ROWID                              CHAR(18)                                否
    TIMESTAMP                        DATETIME                              是
    UROWID                            CHAR(18)                                否
    VARCHAR2([1-4000])         VARCHAR([1-4000])                    是
      

  2.   

    http://www.cnblogs.com/sishierfei/archive/2010/02/24/1672356.html
      

  3.   

    Oracle中没有boolean类型困扰,网上有两种解决方案,一是用Number(1),二是用Char(1),各有所长,个人比较喜欢用Number方式解决,原因很简单,因为是从C语言开始的,这符合C语言的习惯。
      

  4.   

    先谢谢了   
    但是在Oracle中我建表使用了float也提示建表成功了
    是怎么回事?
      

  5.   

    float在oracle内部,仍然是使用number表示的,所以不会有错。