问题一:
以前经常用SQL Server2005或者My Sql,习惯了每建一个新的Java项目都在数据库中新建一个数据库,现在刚接触Oracle对于它只提供一个Orcl的实例有点不习惯看了看书和网上的资料,好像是按照SQL Server2005或者My Sql的习惯,每建立一个新项目时,是在Orcl中都新建一个表空间么??还是有其他的方式来管理不同项目得表?
问题二:
我现在用PL/SQL Developer的辅助软件如果我对于一个新项目建了很多表,那么如果导出这些表的SQL语句,来把这些数据复制到其他电脑上?

解决方案 »

  1.   

    1、按用户就可以
    多个用户可以存储在一个表空间中,也可多个
    指定用户的表空间就可以
       当然也可以每个项目分不同的表空间
    2、复制数据 直接用 exp 命令就可以
       用pl/sql也可
       用pl/sql的话,可以查询表,然后导出到svc等等
      
       在其他机器上装了oracle的情况下
       
       开两个pl/sql连接 小表直接导就可以   较多数据 建议 exp /imp方式 或者数据库链方式   同时要求 两地的数据库版本一致 字符集一致
       本地数据库版本尽量与其他一致,不能高于
      

  2.   

    新建一个用户时,是要给它一些权限,比较connect ,resource等,这样它才能建表、建索引等。但并不是你说的“赋给这个新用户权限来管理这些表么?”
      

  3.   


    菜单: tools\export user objects
      

  4.   

    1、与sql server对应的,可以在oracle上新建用户,并给用户指定一个默认的表空间(如果没有可新建);
    2、可以使用楼上的菜单选项,里面有三种方式,一种是可以导出SQL脚本,导出PL/SQL Developer自己的二进制数据格式和oracle的dump文件。
      

  5.   

    新建一个项目使用的表空间。然后新建一个用户,指定它的缺省表空间是这个新建的表空间,并赋予connect,resource角色给它。直接使用plsql的tools, export功能可以导出。
      

  6.   


    Oracle 没有规定只建一个实例,你新建项目时,也可以另建实例
      

  7.   

    大家好  我刚注册的,是个新手.我想问以下我在SYS用户下建了一个表 然后写了一个触发器 但是说不能对SYS拥有的对象进行触发器操作.然后我又在SYS下建了个用户  可以写触发器了 .不过我就就是要在SYS用户下写一个触发器操作  应该怎么做 
    还有一个问题
    这个为什么出错
    create table scott.test2(c1 int, c2 integer, c3 number, c4 char(2000), c5 date
    not null, c6 varchar(150), c7 varchar(200),c8 varchar(200),c9 varchar(200),c10 v
    archar(200),c11 varchar(200),c12 varchar(200),c13 varchar(200),c14 varchar(200),
    c15 varchar(200),c16 varchar(200),c17 varchar(200),c18 varchar(200),c19 varchar(
    200),c20 varchar(200),c21 varchar(200),c22 varchar(200),c23 varchar(200),c24 var
    char(200),c25 varchar(200))
    *
    第 1 行出现错误:
    ORA-00604: 递归 SQL 级别 1 出现错误
    ORA-00001: 违反唯一约束条件 (SYS.I_CON2)PS  我没有发贴权限