Oracle vs SQL Server

随着学习知识的不断变化,为了使用各种各样的学习的需求,接触的不同的数据处理的数据库也很多对于sql是充满了感情的,因为所做的.net系统都是借用sql来存储我们的数据,而对于oracle初次见面,多以来互相了解一下,其实所具有的东西都是大同小异的,只是显示的略有区别:

<一>实用环境

一般情况下:


小型数据库


中型数据库


大型数据库


Access ,foxbase


Mysql  sql server


Sybase oracle db2

<二>主要区别

开放性

SQL Server是Microsoft公司推出的数据库管理系统,无丝毫的开放性,只能为Microsoft服务。Oracle是甲骨文公司的一款关系数据库管理系统,能够在所有平台上运行,完全支持所有的工业标准。采用完全开放策略,满足用户的需要。

性能

SQL Server 多用户性能不佳,Oracle可以满足多用户操作需求,

操作情况

操作过程不同,SQL Server是在固有的页面执行SQL 语句,操作简单;Oracle叫复杂,同时提供GUI和命令行。

风险

SQL Server完全重写代码,经历了很长时间的测试,但是并不兼容早期的一些作品;Oracle长时间的开发经验,完全向下兼容。得到广泛的应用,完全没有风险。

<三>未来前景

对于自己到底使用什么数据库,其实只要对自己使用方便,对自己所做的项目适合其实就行了!比如做考试系统,权限系统等等,SQL Server完全能够满足我们的需求,只是看后期优化程度是不是使用EF等工具能够满足速度了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-02 23:06:07

Oracle vs SQL Server的相关文章

Oracle 和SQL server中数据备份与恢复

Oracle 侧 创建一个表,将现有表数据导入其中. create Table  TB_NYU_TENDERTBL_BAK   as  select *  from  TB_NYU_TENDERTBL  where  1=1 删除原来表内容. DELETE  FROM TB_NYU_TENDERTBL 恢复表的内容 insert  into TB_NYU_TENDERTBL  select  * from  TB_NYU_TENDERTBL_BAK SQL server侧 select  * i

Datatypes translation between Oracle and SQL Server

Datatypes translation between Oracle and SQL Server part 1: character, binary strings Datatypes translation is one of the most important things you need to consider when migrate your application from one database to the other. This is an article in t

Oracle和SQL SERVER在SQL语句上的差别

Oracle与Sql server都遵循SQL-92标准:http://owen.sj.ca.us/rkowen/howto/sql92F.html,但是也有一些不同之处,差别如下: Oracle中表名,字段名,存储过程名,变量名不能超过30个字符串长度. Oracle中不支持Top 语法.使用whererownum < n 代替.但需要注意如果在Top前有排序的操作,则需要先排序在利用rownum取得. Oracle中光标的使用与SqlServer中有挺大差别,主要是在循环控制方面不一致. 在

oracle 、sql server 、mysql 复制表数据

我们知道在oracle 中复制表数据的方式是使用 create table table_name as select * from table_name 而在sql server  中是不能这么使用的 语句如下: select * into table_name from table_name; 而在 mysql 中有两种方式 1. create table a like b 2. 类似oracle的方式 create table table_name as select * from tabl

MySQL、Oracle和SQL Server的分页查询语句

原文地址:http://www.cnblogs.com/ginponson/p/5746435.html 假设当前是第PageNo页,每页有PageSize条记录,现在分别用Mysql.Oracle和SQL Server分页查询student表. 1.Mysql的分页查询 SELECT * FROM student LIMIT (PageNo - 1) * PageSize,PageSize; 理解:(Limit n,m)  =>从第n行开始取m条记录,n从0开始算. 2.Oracel的分页查询

如何进行数据库,比如ORACLE,SQL SERVER的逆向工程,将数据库导入到PowerDesigner中

如何进行数据库,比如ORACLE,SQL SERVER的逆向工程,将数据库导入到PowerDesigner中 Oracle的反向工程就是指将Oracle中的数据库,当然也可以是SQL Server中的数据库导入到PD中,这个需要建立一个数据库的链接,然后进行逆向工程的操作. 第一步:建立数据库的链接: PowerDesigner建立与数据库的连接,以便生成数据库和从数据库生成到PD中.[Oracle 10G版] PowerDesigner建立与数据库的连接,以便生成数据库和从数据库生成到PD中.

Oracle与Sql Server复制表结构及数据

1.Oracle create table 新表名 AS SELECT * FROM 源表名 2.Sql Server SELECT * into 新表名 from 源表名 Oracle与Sql Server复制表结构及数据

[Oracle][ODBC SQL Server Driver][SQL Server]对象名 &#39;RECOVER.HS_TRANSACTION_LOG&#39; 无效(转)

原帖由 qingyun 于 2010-6-21 15:44 发表 在写pl/sql的时候,有个很重要的注意点:比如:begin  update  某个sqlserver的表@dblink名字 .....;  update 某个oracle的表...;end; 这段pl/sql执行会报错:错误信息是:-----------------------------------------------------------------执行失败:ORA-02054: 事务处理 2.12.27634 有问题

关于Oracle与SQL Server中数据迁移的办法

最近遇到一个需求,需要把Oracle中一部分表的数据迁移到SQL Server数据库中.但是这些表的结构是有些差异的. 方法一,使用SQL Develper的数据导出工具,导出SQL insert语句,然后再手动修改其中的一些细节,最后在放到SQL Server中执行.因为前后的表结构是有差异的,我需要一条一条语句的去删掉一些字段,然后再删掉一些值,几条或者几十条数据还行,这40万条数据,太多了,这个方法行不通. 方法二,使用C#代码.我用C#写了一个Data Migration的控制台小程序,

Oracle\MS SQL Server Update多表关联更新

原文:Oracle\MS SQL Server Update多表关联更新 一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新.而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据.我们先来讨论根据其他表数据更新你要更新的表   一.MS    SQL    Server   多表关联更新      sql server提供了update的from 子句,可以将要更新的表与其它的数据源连接起来.虽然只能对一个表进行更新,但是通过将要更新的表与其它的数据源连接起来,就