以下都是sqlserver的数据类型及长度,请问对应到oracle10g的数据类型和长度分别是什么?char(6) 
bigint
char(16)
varchar(64)
float
datetime
bit没有问题马上结帐,谢谢!

解决方案 »

  1.   

    char(6)    char(6)  
    bigint      number
    char(16)  char(6)  
    varchar(64)   varchar2(64) 
    float        number
    datetime   date
    bit             bool
      

  2.   

    char(6) 
    long或者LOB
    char(16)
    varchar2(64)
    float
    date
    boolean
    一般用CHAR(1)
      

  3.   

    不过我看10G,11G,很多类型都没有了,例如FLOAT你需要的版本是什么的?
      

  4.   

    char(6) --> char(6)
    bigint  --> number(38)
    char(16) --> char(16)
    varchar(64) --> varchar(64) (或者varchar2(64))
    float --> number(38,6)  在10g以后,也可以使用binary_float类型来映射
    datetime --> timestamp (因为可能含有毫秒值)
    bit --> 宜用 char(1)来描述
      

  5.   

    查看sqlserver2005的系统视图:
    SELECT *
    FROM msdb.dbo.MSdatatype_mappingsSELECT *
    FROM msdb.dbo.sysdatatypemappings
    详细请看:http://oracle.chinahtml.com/2007/119725633617333.shtml
      

  6.   

    mssql     oracle 
    char(6) --char(6)
    bigint--number
    char(16)--char(16)
    varchar(64)--varchar2(64)(也可以是varchar(64))
    float--number
    datetime--date(timestamp) date 可以用to_char来显示其具体的年月日时分秒
    bit--number