`
leemny
  • 浏览: 6450 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Oracle的数据类型和SQLServer的数据类型转换

阅读更多
今天在做SQLServer2005数据库到Oracle数据库的迁移,需要注意的是Oracle的数据类型和SQLServer的数据类型是不一样的,可以在SQLServer下运行:
SELECT *
FROM msdb.dbo.MSdatatype_mappings
SELECT *
FROM msdb.dbo.sysdatatypemappings

来查看SQLServer和其他数据库系统的数据类型对应关系。第一个SQL语句是看SQL转Oracle的类型对应,而第二个表则更详细得显示了各个数据库系统的类型对应。

ORACLE    bigint    NUMBER    19    3    1 ORACLE binary BLOB NULL    0    1
ORACLE    binary    RAW    -1    4    1
ORACLE    bit    NUMBER    1    3    1
ORACLE    char    CHAR    -1    4    1
ORACLE    char    CLOB    NULL    0    1
ORACLE    char    VARCHAR2    -1    4    1
ORACLE    datetime    DATE    NULL    0    1
ORACLE    decimal    NUMBER    -1    3    1
ORACLE    double precision    FLOAT    NULL    0    1
ORACLE    float    FLOAT    NULL    0    1
ORACLE    image    BLOB    NULL    0    1
ORACLE    int    NUMBER    10    3    1
ORACLE    money    NUMBER    19    3    1
ORACLE    nchar    NCHAR    -1    4    1
ORACLE    nchar NCLOB NULL    0    1
ORACLE    ntext    NCLOB    NULL    0    1
ORACLE    numeric    NUMBER    -1    3    1
ORACLE    nvarchar    NCLOB    NULL    0    1
ORACLE    nvarchar    NVARCHAR2    -1    4    1
ORACLE    nvarchar(max)    NCLOB    NULL    0    1
ORACLE    real    REAL    NULL    0    1
ORACLE    smalldatetime    DATE    NULL    0    1
ORACLE    smallint    NUMBER    5    3    1
ORACLE    smallmoney    NUMBER    10    3    1
ORACLE    sysname    NVARCHAR2    128    4    1
ORACLE    text    CLOB    NULL    0    1
ORACLE    timestamp    RAW    8    4    1
ORACLE    tinyint    NUMBER    3    3    1
ORACLE    uniqueidentifier    CHAR    38    4    1
ORACLE    varbinary    BLOB    NULL    0    1
ORACLE    varbinary    RAW    -1    4    1
ORACLE    varbinary(max)    BLOB    NULL    0    1
ORACLE    varchar    CLOB    NULL    0    1
ORACLE    varchar    VARCHAR2    -1    4    1
ORACLE    varchar(max)    CLOB    NULL    0    1
ORACLE    xml    NCLOB    NULL    0    1
ORACLE    bigint    NUMBER    19    3    1
ORACLE    binary    BLOB    NULL    0    1
ORACLE    binary    RAW    -1    4    1
ORACLE    bit    NUMBER    1    3    1
ORACLE    char    CHAR    -1    4    1
ORACLE    char    CLOB    NULL    0    1
ORACLE    char    VARCHAR2    -1    4    1
ORACLE    datetime    DATE    NULL    0    1
ORACLE    decimal    NUMBER    -1    3    1
ORACLE    double precision    FLOAT    NULL    0    1
ORACLE    float    FLOAT    NULL    0    1
ORACLE    image    BLOB    NULL    0    1
ORACLE    int    NUMBER    10    3    1
ORACLE    money    NUMBER    19    3    1
ORACLE    nchar    CHAR    -1    4    1
ORACLE    nchar    CLOB    NULL    0    1
ORACLE    ntext    CLOB    NULL    0    1
ORACLE    numeric    NUMBER    -1    3    1
ORACLE    nvarchar    CLOB    NULL    0    1
ORACLE    nvarchar    VARCHAR2    -1    4    1
ORACLE    nvarchar(max)    CLOB    NULL    0    1
ORACLE    real    REAL    NULL    0    1
ORACLE    smalldatetime    DATE    NULL    0    1
ORACLE    smallint    NUMBER    5    3    1
ORACLE    smallmoney    NUMBER    10    3    1
ORACLE    sysname    VARCHAR2    128    4    1
ORACLE    text    CLOB    NULL    0    1
ORACLE    timestamp    RAW    8    4    1
ORACLE    tinyint    NUMBER    3    3    1
ORACLE    uniqueidentifier    CHAR    38    4    1
ORACLE    varbinary    BLOB    NULL    0    1
ORACLE    varbinary    RAW    -1    4    1
ORACLE    varbinary(max)    BLOB    NULL    0    1
ORACLE    varchar    CLOB    NULL    0    1
ORACLE    varchar    VARCHAR2    -1    4    1
ORACLE    varchar(max)    CLOB    NULL    0    1
ORACLE    xml    CLOB    NULL    0    1
ORACLE    bigint    NUMBER    19    3    1
ORACLE    binary    BLOB    NULL    0    1
ORACLE    binary    RAW    -1    4    1
ORACLE    bit    NUMBER    1    3    1
ORACLE    char    CHAR    -1    4    1
ORACLE    char    CLOB    NULL    0    1
ORACLE    char    VARCHAR2    -1    4    1
ORACLE    datetime    DATE    NULL    0    1
ORACLE    decimal    NUMBER    -1    3    1
ORACLE    double precision    FLOAT    NULL    0    1
ORACLE    float    FLOAT    NULL    0    1
ORACLE    image    BLOB    NULL    0    1
ORACLE    int    NUMBER    10    3    1
ORACLE    money    NUMBER    19    3    1
ORACLE    nchar    NCHAR    -1    4    1
ORACLE    nchar    NCLOB    NULL    0    1
ORACLE    ntext    NCLOB    NULL    0    1
ORACLE    numeric    NUMBER    -1    3    1
ORACLE    nvarchar    NCLOB    NULL    0    1
ORACLE    nvarchar    NVARCHAR2    -1    4    1
ORACLE    nvarchar(max)    NCLOB    NULL    0    1
ORACLE    real    REAL    NULL    0    1
ORACLE    smalldatetime    DATE    NULL    0    1
ORACLE    smallint    NUMBER    5    3    1
ORACLE    smallmoney    NUMBER    10    3    1
ORACLE    sysname    NVARCHAR2    128    4    1
ORACLE    text    CLOB    NULL    0    1
ORACLE    timestamp    RAW    8    4    1
ORACLE    tinyint    NUMBER    3    3    1
ORACLE    uniqueidentifier    CHAR    38    4    1
ORACLE    varbinary    BLOB    NULL    0    1
ORACLE    varbinary    RAW    -1    4    1
ORACLE    varbinary(max)    BLOB    NULL    0    1
ORACLE    varchar    CLOB    NULL    0    1
ORACLE    varchar    VARCHAR2    -1    4    1
ORACLE    varchar(max)    CLOB    NULL    0    1
ORACLE    xml    NCLOB    NULL    0    1

分享到:
评论

相关推荐

    sqlserver-oracle 数据类型对照

    - `bit`在SQL Server中没有直接对应的Oracle数据类型,但可以近似用单字节的`NUMBER(1)`表示。 - `datetime`和`smalldatetime`在SQL Server中对应Oracle的`DATE`,表示日期和时间。 - `decimal`和`numeric`在SQL ...

    oracle数据库导入到SQL server.docx

    总体思路是:先将Oracle数据库类型转换为SQL Server模式,接着同步Oracle数据到SQL Server数据库,最后迁移Oracle数据到SQL Server数据库。 本文详细讲解了如何使用Microsoft SQL Server Migration Assistant for ...

    sql server 和oracle 中数据类型的区别

    对应的Oracle数据类型为`NUMBER(19)`。 2. **binary**: 用于存储二进制数据,固定长度。例如,`binary(50)`表示存储50个字节的二进制数据,在Oracle中对应的类型为`RAW(50)`。 3. **bit**: 用于存储布尔值或单个位的...

    sql server中的image类型的数据导出到oracle的clob字段中

    在进行数据库迁移或数据交换时,需要将不同数据库管理系统之间的数据类型进行转换。在本文中,我们将讨论如何将 SQL Server 中的 Image 类型数据导出到 Oracle 的 CLOB 字段中。 Image 类型在 SQL Server 中的应用 ...

    实现ORACLE与SQLSERVER数据库间的数据抽取与转换工具

    总结来说,实现“Oracle与SQLServer数据库间的数据抽取与转换工具”涉及的主要知识点包括:数据库连接、SQL查询、数据转换规则、多数据库系统间的语法差异理解和编程实现。这个工具的源代码压缩包"复件 zExtractor...

    sqlserver自动生成sql语句工具sqlserver转oracle

    1. 数据类型映射:SQL Server和Oracle的数据类型可能存在差异,如SQL Server的`datetime`对应Oracle的`timestamp`,`varchar2`对应`nvarchar2`等,工具会自动进行转换,但也可能需要手动调整。 2. 函数和过程转换:...

    oracle到sqlserver存储过程语法转换

    数据类型转换** - **Oracle**: `NUMBER`, `VARCHAR2` - **SQL Server**: `DECIMAL`, `VARCHAR` **4. ROWID/ROWNUM vs TOP** - **Oracle**: 使用`ROWID`和`ROWNUM`进行行标识和计数。 ```sql SELECT * FROM ...

    oracle到sqlserver 跨库查询

    跨库查询也存在一些挑战,例如,网关软件的安装和配置、数据类型的转换、数据一致性的保证等。这些挑战需要通过合理的规划和设计来解决。 七、结论 跨库查询是实现不同数据库之间的数据共享和交换的技术。通过安装...

    SqlServer表结构转oracle表结构

    1. **数据类型转换**:SQL Server和Oracle的数据类型有所不同。例如,SQL Server的`varchar2`对应Oracle的`VARCHAR2`,`int`对应`NUMBER`(在无小数部分时),`datetime`对应`TIMESTAMP`。在转换过程中,需要将SQL ...

    ORACLE中BLOB字段导入到SQL SERVER中的IMAGE字段

    本篇文章将详细探讨如何将ORACLE数据库中的BLOB(Binary Large Object)字段导入到SQL SERVER中的IMAGE字段,这通常涉及到数据转换、数据迁移以及可能的数据类型兼容性问题。 首先,让我们了解BLOB和IMAGE字段的...

    通过Oracle的透明网关和dblink直接取sqlserver表中的数据

    "通过Oracle的透明网关和DBLink直接取SQL Server表中的数据" 本文主要讲述了如何使用Oracle的透明网关和DBLink直接从SQL Server数据库中提取数据。首先,需要安装Oracle的透明网关软件win64_11gR2_gateways,接着...

    ORACLE和SQL Server的语法区别

    ### ORACLE和SQL Server的语法区别 #### 一、概述 本文主要介绍Oracle与SQL Server在SQL语言层面的异同之处,重点在于Transact-SQL(T-SQL)与PL/SQL之间的区别,并提供了一些迁移策略。对于希望将现有的Oracle...

    oracle数据导入sql server

    这种方式不仅简化了迁移过程中的配置工作,同时也避免了由于数据类型不匹配而导致的数据转换问题,大大提升了数据迁移的准确性和效率。 总之,遵循上述步骤,即使是在不同数据库平台之间进行数据迁移,也能轻松实现...

    sqlserver转oracle

    SQL Server和Oracle是两种不同的关系型数据库管理系统(RDBMS),它们的语法、数据类型、存储过程和索引机制都有所不同。例如,SQL Server使用T-SQL作为查询语言,而Oracle使用PL/SQL。理解这些差异对于数据转换至...

    Sql语法转换为Oracle语法

    6. 数据类型:两者的数据类型有差异,例如SQL Server的 `NVARCHAR` 对应Oracle的 `NCLOB`,`DATE` 在Oracle中包含了时间信息,而在SQL Server中则不包含。 7. 连接操作:SQL Server使用 `JOIN ON`,Oracle也支持...

    oracle与sql_server数据类型对应关系.doc

    本文旨在深入探讨Oracle与SQL Server数据类型之间的转换规则,以及在实际应用中的注意事项。 ### Oracle与SQL Server数据类型对照 首先,我们通过一张详细的对照表来展示两者间的数据类型映射: | SQL Server ...

    SqlServer,Oracle数据类型,函数,导入导出对照

    - **CONCAT**、**TO_CHAR**、**TO_NUMBER**、**TO_DATE**:用于字符串拼接或数据类型转换的函数。 #### 日期函数 - **DATEADD**、**DATEDIFF**、**GETDATE**、**LAST_DAY**、**NEXT_DAY**、**DATENAME**、**...

    java jsp sqlserver数据表转移到oracle实例 源代码

    标题中的“java jsp sqlserver数据表转移到oracle实例 源代码”表明这是一个关于使用Java和JSP技术,将SQL Server数据库中的数据表迁移至Oracle数据库的实际操作案例。这个过程通常涉及数据迁移、数据转换以及可能的...

    从SQLServer迁移大批量数据到Oracle

    - **Microsoft DTS (Data Transformation Services)**: SQL Server 提供的一种用于数据迁移和转换的服务。 - **Oracle Sqlload**: Oracle 提供的一个用于快速加载大量数据到 Oracle 数据库中的工具。 #### 迁移过程...

    oracle和sqlserver数据迁移VB代码

    需要注意的是,不同数据库的数据类型可能不完全匹配,因此在迁移过程中可能需要进行类型转换。 CSV文件的备份与还原是一种常见的数据库备份策略。备份数据库为CSV文件,可以通过遍历所有表并逐行导出数据到CSV格式...

Global site tag (gtag.js) - Google Analytics