a. SQL Server与Oracle的两点区别
今天在做SQL Serve到Oracle的数据库移植时发现了SQL Server和Oracle的两个很大的区别.
1. SQL Server支持级联更新和级联删除. Oracle却只支持级联删除.
SQL级联删除与级联更新使用格式:
CREATE TABLE A001(ID INT PRIMARY KEY,NAME VARCHAR(20))
CREATE TABLE A002(ID INT REFERENCES A001(ID)ON DELETE CASCADE ON UPDATE CASCADE,AGE TINYINT)
ORACLE级联删除使用格式:
CREATE TABLE A001(ID INT PRIMAY KEY,NAME VARCHAR2(20))
CREATE TABLE A002(ID INT REFERENCES A001(ID)ON DELETE CASCADE,AGE NUMBER(2,0))
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 developer对sql server的移植功能还没完善. 但是omwb加sql server的plugin后进行移植很顺畅, 就算移植时出现错误, 也会显示在日志力而且信息很完整. 相比于sql developer移植老中断的情况感觉好多.
分享到:
相关推荐
综上所述,从SQL Server 2005移植到Oracle数据库涉及的主要知识点包括Oracle的运行环境配置、数据导入工具的选择与使用、跨数据库的数据迁移策略以及不同操作系统环境下的差异。在实际操作中,还需要考虑数据的完整...
在实际的移植过程中,开发者需要考虑以下几点: - 评估数据库系统的内存需求,确保其符合uC/OS和S3C44B0X的资源限制。 - 理解uC/OS的任务调度机制,确保数据库操作不会阻塞其他关键任务。 - 优化I/O操作,因为嵌入式...
### SQLite3嵌入式数据库移植知识点详解 #### 一、SQLite简介 SQLite 是一款轻量级的嵌入式关系型数据库管理系统(RDBMS),它最初由 D. Richard Hipp 在 2000 年 5 月发布。相较于其他传统的关系型数据库如 MySQL...
### 嵌入式数据库移植知识点详解 #### 一、嵌入式数据库概述 嵌入式数据库是指一种专为嵌入式系统设计的小型数据库管理系统。这类数据库通常具有体积小、资源消耗低等特点,适用于资源有限的嵌入式设备。它们能够...
通过以上知识点的学习,开发者能够熟练掌握Visual C# 2005在数据库开发中的基本技能,实现高效且安全的数据操作,并为系统移植做好充分准备。在实际开发中,还需要结合具体项目需求,灵活运用这些知识,以构建出满足...
在进行Empress数据库移植时,需要注意以下几点: - **主机环境**:确保使用的开发工具和环境版本兼容。 - **目标板配置**:配置VxWorks内核时,确保选择了正确的编译选项,如PROFILE_DEVELOPMENT、TrueFFS等。 - **...
在进行系统移植时,需要注意以下几点: - **兼容性检查**:确保目标系统满足应用程序的硬件和软件需求,比如.NET Framework版本、数据库驱动等。 - **文件路径适应**:在不同系统中,程序可能需要访问不同的文件...
在数据库移植过程中,MySQL Migration Toolkit提供了以下几个关键知识点: 1. **数据迁移**:该工具支持将数据从多种不同的数据库系统(如Oracle、SQL Server、Access等)迁移到MySQL,反之亦然。这使得用户能够...
在将SQLite3移植到开发板的过程中,我们需要了解几个关键知识点: 1. **SQLite3架构理解**:SQLite3的核心是C语言编写的库,它实现了SQL标准并提供了API供应用程序调用。它的设计目标是无服务器、事务性、ACID兼容...
在进行系统移植时,需要考虑以下几点: 1. **配置设置**:检查目标服务器的IIS(Internet Information Services)设置是否与原服务器相同,包括ASP启用状态、错误处理方式等。 2. **数据库连接**:确认数据库服务器...
本文将详细介绍将Oracle数据完整迁移到DM数据库的过程,包括分析待移植系统、数据迁移、PL/SQL移植、移植结果校验、应用系统移植、测试和优化等几个方面的工作。 一、分析待移植系统 在开始移植之前,需要对待移植...
《JSP数据库通用模块开发与系统移植》这本书深入探讨了如何使用JSP技术进行数据库的通用模块开发,并且强调了系统移植的实践方法。对于JavaWeb开发者,特别是那些专注于JSP技术的人来说,这本书提供了宝贵的实战经验...
在设计一个嵌入式数据库时,以下几个关键知识点是必不可少的: 1. **数据存储机制**:嵌入式数据库需要考虑如何高效地存储和检索数据。这涉及到数据结构的选择(如B树、哈希表)、索引构建以及空间利用率优化。例如...
在开始迁移前,需要确保以下几点: 1. 对源MySQL数据库进行完整备份,防止数据丢失。 2. 确认目标SQL Server 2008环境已安装并运行正常。 3. 安装必要的工具,如SSMA(SQL Server Migration Assistant for MySQL),...
数据库管理移植工具的主要知识点可能涵盖以下几个方面: 1. **数据库接口**:了解如何与不同类型的数据库(如MySQL, Oracle, SQL Server, PostgreSQL等)交互。 2. **数据格式转换**:学习如何在关系型数据库和...
在考虑使用XML和数据库时,需要思考几个关键问题: - 是否已经有现成的历史数据需要处理? - 是否需要存储大量的Web页面或其他类型的数据? - 是否涉及到电子商务场景,其中XML作为数据传输的媒介? 这些问题的答案...
在移植数据时,需要考虑以下几点: 1. 移植准备工作:需要准备好移植所需的数据和资源 2. 移植过程:需要按照移植计划进行移植 3. 系统检查:需要检查系统的稳定性和可靠性 4. 数据库检查:需要检查数据库的完整性...
通过JDBC,开发者可以使用统一的接口来访问不同的数据库,这极大地提高了代码的可移植性和灵活性。JDBC主要由以下三个部分组成: - **Driver Manager**:负责加载数据库驱动并创建数据库连接。 - **Database Driver...
本学籍管理系统作为数据库课程设计的实例,有以下几点优势: - 实践性强:学生可以亲手操作PB,体验数据库应用的开发流程。 - 知识点覆盖全面:涉及到数据库设计、SQL语言、面向对象编程等多个方面,有助于巩固理论...
在本篇内容中,我们将深入探讨以下几个核心知识点: 1. **数据库连接**:ASP通过ADO(ActiveX Data Objects)组件与数据库建立连接。ADO提供了Connection对象,用于建立和管理到数据源的连接。例如,使用Access...