`
jake0719
  • 浏览: 89010 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

移植数据库时的几点发现

阅读更多

     a. SQL ServerOracle的两点区别

 

  今天在做SQL ServeOracle的数据库移植时发现了SQL ServerOracle的两个很大的区别.

 

     1. SQL Server支持级联更新和级联删除. Oracle却只支持级联删除.

SQL级联删除与级联更新使用格式:
CREATE TABLE A001
ID INT PRIMARY KEYNAME VARCHAR20))
CREATE TABLE A002
ID INT REFERENCES A001IDON DELETE CASCADE ON UPDATE CASCADEAGE TINYINT
ORACLE
级联删除使用格式:
CREATE TABLE A001
ID INT PRIMAY KEYNAME VARCHAR220))
CREATE TABLE A002
ID INT REFERENCES A001IDON DELETE CASCADEAGE NUMBER20))

 

oracle要实现级联更新可以用trigger实现.

 

参考http://blog.csdn.net/zjlme/archive/2008/07/25/2709278.aspx

 

     2. SQL Server的外键可以引用主键或唯一索引. Oracle却只支持主键.

    

这第二个区别直接导致移植数据库的时候出现全部的外键创建失败. 只能手动修改.  不过,有时不严格要求的话,不要外键反而是一种幸福,因为这样性能上可以提高不少.

 

 

b. 另外, 发现现在oracle把原来OMWB的功能集成到了oracle sql developer里面,但是使用起来并不如OMWB效果好. 可能是sql developersql server的移植功能还没完善. 但是omwbsql serverplugin后进行移植很顺畅, 就算移植时出现错误, 也会显示在日志力而且信息很完整. 相比于sql developer移植老中断的情况感觉好多.

2
0
分享到:
评论

相关推荐

    达梦数据库_SQL语言手册

    增强了数据独立性和应用系统的叮移植性。 面向集合的操作方式 语言采用了集合操作方式。不仅查询结果可以是元组的集合,而且一次插入、删除、 修改操作的对象也可以是元组的集合,相对于面向记录的数据库语言一次...

    Oracle数据库管理员技术指南

    3.3.2 创建几个大的联机重做日志文件 3.3.3 导入过程中关闭归档方式 3.3.4 分开导出转储文件、数据表空间、 回退段和联机重做日志文件 3.3.5 最小化检查点 3.3.6 单独创建索引 3.3.7 设置大的初始化参数 SORT_...

    Visual C C++编程精选集锦-数据库及图形图像分册

    本书的特色体现如下几点:第一,每一章都是通过一个个的实例来介绍Visual C/C++应用编程方法和技巧,避免枯燥、空洞的理论,并且每一个实例都具有很强的实用性和代表性。第二,所选的每一个实例都是从事Visual C/C++...

    Firebird数据库3.0 源码 -易语言

    8、具备高度可移植性,可在Linux,Unix,MacOS,Windows,Solaris系统下运行,而且数据库格式完全一样,不用修改;9、开发环境支持良好,Delphi,C++Builder不用通过ODBC连接,直接用原生开发接口开发基于Firebird的程序...

    DBKING使用指南

     dbking是鉴于我们的开发经验和考虑,权衡出来的数据库工具,其主要考虑的方向有以下几点:  1、简洁。所有的核心接口都在一个类里边,这个类是DbKing,代码不过1000行,却提供了大量的高质量功能方法,使用...

    scallionDB:内存树数据库

    大葱数据库内存中的 JSON 树数据库。 要求: Python 2.7+ pyzmq 14.4+ ScallionDB 旨在从 JSON 文件中实现无模式和可移植性,即 ScallionDB 可以从磁盘读取 JSON 树文件,构建完整的内存树和索引属性以进行快速查找...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能:(1)博客的注册、登录验证功能(2) 网络用户通过关键字搜索博文功能(3) 最热门博客页面推荐浏览(4) 文章详细内容及相关评论显示(5) 博客...

    ibatis 开发指南

    相对Hibernate等 “全自动”ORM机制而言,ibatis 以SQL开发的工作量和数据库移植性上的让步,为系统 设计提供了更大的自由空间。作为“全自动”ORM 实现的一种有益补充,ibatis 的出现显 得别具意义。

    网猫影视系统 NetMao v5.2.0 SC GBK.rar

    后台几面风格管理中选择匹配模板的时候默认取消了脚本和广告目录的选择,新手在选择匹配模板时不再感到困惑。 4。将系统脚本和网站广告脚本等进行了分类整理,方便以后的升级(具体见./templates目录下) 5。解决...

    Auslogics BitReplica(免费数据备份工具)v1.7.0.7.zip

    进行软盘备份时,选择已格式化、且质量较好的高密度软盘片,确认该软盘上的“写保护”处于关闭状态,插入软盘驱动器中,在“操作路径”选项框中选择相应盘符“A:”或“B:”,击点“备份”按钮就可将选定数据库备份...

    C#潮流计算和Visio二次开发画电气接线图

    本系统是在做了许多考查和调研的基础上编写制作的,从界面设计到系统设置都是从方便用户的角度出发,系统具有以下几点特色: 1、 在调查和了解了网络教学的基本需求与应用现状的前提下设计开发了此程序,切合实际,...

    电子客票系统的设计与开发.doc

    10 (三)数据库设计 11 (四)前台界面设计 14 (五)后台界面设计 15 (六)代码设计 15 (七)物理配置方案设计 17 五 系统实施与爱护 18 六 系统评判 18 (一)系统特点 19 (二)技术指标要紧表达在以下几个方面:...

    本科毕业设计开题报告(食得客快餐店订餐系统的设计与实现)

    可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。 六、研究方法 该毕业设计采用的研究方法主要有文献法和调查法。该毕业设计具体...

    Oracle9i的init.ora参数中文说明

    说明: 使用字节或码点语义来指定新列的创建, 如 char, varchar2, clob, nchar, nvarchar2, nclob 列。各种字符集对字符都有各自的定义。在客户机和服务器上使用同一字符集时, 应以该字符集所定义的字符来衡量字符串...

    word源码java-hongee:红吉

    word源码java Logistics_Manage_System 基于Java 中 SSH 框架的 物流配送管理系统 目前该系统应用于我本人的大四毕业设计,借鉴或参考请先联系...完成以上的几点你的项目就已经成功跑起来了~ 目录结构介绍 |-- build

    交友相亲社交网站模板支持手机wap版

    ●打开数据库文件下的data.txt,复制里面的内容,打开phpmyadmin,点击刚建的wrzcnet_phpjiaoyou数据库名,点“SQL”按钮,粘贴data4.0.txt的内容,运行这个sql脚本 ●然后修改程序/sub/config.php,把数据库链接...

    ASP.NET3.5典型模块开发源代码

    3.3.3 将匿名用户的个性化设置移植到已验证用户 30 3.4 完善系统对3个功能的导航 31 3.5 小结 31 第4章 投票模块 32 4.1 一个简单的投票系统 32 4.1.1 设计投票功能的数据存储方式 32 4.1.2 投票项目...

    IXS开发平台

    IXS浏览器是一款基于IE内核的应用程序开发平台.使用它,您可以使用DHTML/脚本来开发...对于已有的基于IIS的应用,您只需点几下鼠标,就可以把它转化为基于桌面的应用. 脚本是加密码的,您不必担心您的程序被非法获取.

Global site tag (gtag.js) - Google Analytics