以前都是弄sqlserver,现在弄oracle,建立数据库的时候有个疑问,sqlserver是先建立数据库,然后建立表,在Oracle中,有人建议说先建立好逻辑关系,然后建立数据库,有些糊涂,希望大家对oracle的建库流程给解释一下,谢谢!

解决方案 »

  1.   

    刚刚接触oracle,颇为不足.
    建数据库,设置数据库的类型,共享型的还是专用型的
    建好之后,建自己数据的表空间,之后建用户,设置用户的权限
    ,在用户下建表.
      

  2.   

    我也刚开始接触Oracle,和你有同样的困惑,谢谢高手指点
      

  3.   

    一般的oracle数据库都是专用数据库,一般的在安装oracle时都已经建立了.
    1.建立表空间 
    2.建立一个操作用户,可以用oracle图形界面操作,也可以在sqlplus用命令行来建立
    3.给用户赋权限,一般的用户只赋给connect,session,resource就可以了
    4.用上面的用户登录,可以创建表,视图等,如果权限不足可以用sysdba方式利用grant给上面的用户赋权限
      

  4.   

    1、清楚很多了,用sqlserver的时候,就2个文件,mdf和ldf,然后所有的逻辑关系都建立在mdf中;oracle就不一样了,根据逻辑关系先建立多个表空间,在表空间中建立不同用户的逻辑关系,然后每个表空间对应相应的物理文件,所以这也就是oracle的数据库下为什么会有很多物理文件的原因。
    2、表空间的物理文件,是不是可以理解为数据库的一部分组成。请问大家这样理解对不对?
      

  5.   


    1:sqlserver 里面也是需要设置不同的文件组,不同的表放到不同的文件组,
    类似oracle的表空间概念,只是你可能平时都用的默认。
    2:datafile本来就是数据库重要部分,存放数据的呢
      

  6.   


    表空间是个oracle的对向,是个逻辑概念;
    数据文件是真实的物理文件,当然是数据的一部分啦
    一个表空间可以对应一个或多个数据文件。
      

  7.   

    oracle的一个实例只能运行一个数据库,而 sql server 一个实例可以管理多个数据库。其他方面都类似oracle有表空间,sql server 有文件组