初学,简单了解了一下,有一个疑问想请教大家。
在oracle里是不是与sqlserver里为不同项目建不同的数据库,每个库下面再建表的方式不同。
oracle里是不是只有一个库,无论什么表都建在这个库中,这些表通过设置不同的用户来区别是否属于同一个项目。

解决方案 »

  1.   

    基本可以这么说两者主要区别
    1.oracle支持的操作系统较多,sql sever仅支持windows
    2.oracle数据操作复杂,处理数据有很多采用命令行模式,sql sever操作界面更人性化,操作简单
    3.oracle比sql sever 性能稳定,相应价格也高出许多
    4.还有一写函数上的区别,如oracle 的decode sql sever的case ...when ... then
      

  2.   

    bw555好像没回答到楼主得问题样
    其实ORACLE里面可以建数据库,安装ORACLE 10G得时候,有个默认得ORCL数据库,但是你可以用DBCA来建数据库。
    ORACLE和SQL SERVER建数据库完全不同 ORACLE建数据库后,在其下建得表是属于自己设置得用户,而SQL下建得表就直接属于自己建得数据库。
    个人是这么理解得,也不晓得对不。
      

  3.   

    一个oracle服务端下可以建多个oracle实例,一个oracle实例下又可以建多个用户,用户下可以建多个表,这些表是属于用户的,客户端通过不同的实例名可以连接到不同的实例,通常一个实例就够了.通常一个实例对应一个数据库,但在并行应用集群中,一个数据库可以对应多个实例,数据库是由一些物理文件组成.我们平时使用时,就是在某个实例下建个用户就可以了,这个用户就相当于sqlserver的master
      

  4.   

    昨天晚上看书又看到表空间的概念,这个表空间会不会就是指sqlserver里的库呢??
    我目前用的是xe版本,说明上讲只能有一个实例,那我为不同项目使用不同的库的做法是不是应当是
    1、在默认实例下建立新用户。
    2、在新用户下建表。(这样的话,表空间又起什么作用呢?)
      

  5.   

    oracle 10g xe 和企业版不一样的。 企业版里可以用dbca工具建数据库,xe版里只能使用一个数据库,利用模式(schema)来区分(http://www.oracle.com/technology/global/cn/pub/articles/cunningham-database-xe.html) 楼上没有用过xe版的不要信口开河。从这点上说,感觉不大习惯,远没有用sql server的management studio express舒服。
      

  6.   

    巧了,也有此疑问,几天前也开了一贴,在大家的帮助下,基本明白了
    http://topic.csdn.net/u/20080916/08/5ba4c219-1882-4634-9d6e-31150a4f58bc.html