问题一:
以前经常用SQL Server2005或者My Sql,习惯了每建一个新的Java项目都在数据库中新建一个数据库,现在刚接触Oracle对于它只提供一个Orcl的实例有点不习惯看了看书和网上的资料,好像是按照SQL Server2005或者My Sql的习惯,每建立一个新项目时,是在Orcl中都新建一个表空间么??还是有其他的方式来管理不同项目得表?
问题二:
我现在用PL/SQL Developer的辅助软件如果我对于一个新项目建了很多表,那么如果导出这些表的SQL语句,来把这些数据复制到其他电脑上?
以前经常用SQL Server2005或者My Sql,习惯了每建一个新的Java项目都在数据库中新建一个数据库,现在刚接触Oracle对于它只提供一个Orcl的实例有点不习惯看了看书和网上的资料,好像是按照SQL Server2005或者My Sql的习惯,每建立一个新项目时,是在Orcl中都新建一个表空间么??还是有其他的方式来管理不同项目得表?
问题二:
我现在用PL/SQL Developer的辅助软件如果我对于一个新项目建了很多表,那么如果导出这些表的SQL语句,来把这些数据复制到其他电脑上?
多个用户可以存储在一个表空间中,也可多个
指定用户的表空间就可以
当然也可以每个项目分不同的表空间
2、复制数据 直接用 exp 命令就可以
用pl/sql也可
用pl/sql的话,可以查询表,然后导出到svc等等
在其他机器上装了oracle的情况下
开两个pl/sql连接 小表直接导就可以 较多数据 建议 exp /imp方式 或者数据库链方式 同时要求 两地的数据库版本一致 字符集一致
本地数据库版本尽量与其他一致,不能高于
菜单: tools\export user objects
2、可以使用楼上的菜单选项,里面有三种方式,一种是可以导出SQL脚本,导出PL/SQL Developer自己的二进制数据格式和oracle的dump文件。
Oracle 没有规定只建一个实例,你新建项目时,也可以另建实例
还有一个问题
这个为什么出错
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 我没有发贴权限