您导出数据,但在数据表中的表空间,表的所有者,所以你要建立和相同的表空间和用户名只能在原来的数据库。和数据库的安装路径没关系,你不必担心。
给你一些提示语句:
查看系统表空间:
选择的名字从V $ TABLESPACE;
查看用户的默认表空间的关系。
选择的用户名,default_tablespace从DBA_USERS
建设表空间:
CREATE TABLESPACE XXXXX数据文件'F:\ oracledata \的oradb \#DBF'大小1024M AUTOEXTEND下50M;
>创建用户:
创建用户识别密码默认表空间XXXXXX XXXXX(同时设置默认表空间,表空间名称注意和建立相应的)
用户分配表空间限制的无限:
ALTER USER用户名QUOTA UNLIMITED ON表空间名;
进口数据用户:的
IMP系统/系统FROMUSER = A2 = A1 TOUSER文件的= / U01 /应用程序/ ORACLE /备份/数据的/ Admp日志= / u01/app/oracle/backup/log/implog缓冲= 10485760
具体步骤写到程序中,你的命令足够,将能够得到自己的组合。需要注意的是完成迁移到新的数据库用户授权使用。授权应用程序需要知道所需要的许可。
把查出来的数据做一个表g,arsc_status_cd as rsc_status
使用update g set grsc_status = '43'。
使用b表数据更新a表,那么where条件是什么,也就是说,更新a表中哪些数据,用b表中的哪些数据更新,二者的关系是什么。从你的语句中我看不出b表和a表的关联。
找到关联条件后,通过关联条件查出的b表数据是否唯一,如果不唯一,还是会出现“返回值多于一行”的错误。
逻辑结构
它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。
总之,逻辑结构由逻辑存储结构(表空间,段,范围,块)和逻辑数据结构(表、视图、序列、存储过程、同义词、索引、簇和数据库链等)组成,而其中的模式对象(逻辑数据结构)和关系形成了数据库的关系设计。
百度百科-Oracle数据库
看了这么多回答我蛋疼。。首先,用EXP是没法导出表空间的创建语句的,但用户的创建语句可以导出。如果IMP的时候用户都要自己创建那用EXP做全备份又有什么实际价值?你可以自己做个实验,建个用户,再建个他的默认表空间,建个表插入数据。COMMIT。用DBA做EXP FULL=Y全备份。然后删掉用户跟表空间。然后DBA身份做IMP FULL=Y IGNORE=Y全导入。你会发现用户存在了,但表数据跟表空间是不存在的。自己实践出真知啊。关于想导出建表空间的语句的问题,这个确实没有什么好的方法(有谁发现了好方法记得补充哦~~)。因为9I第2版之后就开始采用本地方式管理表空间,建表空间的语句也变的很简单,不用像以前那些设置一堆参数,所以完全可以自己手动建表空间,反正又不多。
你在原来的机器上用的应该是asm存储,建立了asm磁盘组。
如果你想导入成功,那么这边也要建立一个一模一样的asm磁盘组,不然一定会失败的。
你这里建立表空间失败,都是找不到添加文件的路径。
至于那个加号,那个是虚拟路径,表示用的是虚拟路径。
给你一点建议,下次备份数据库,不要full=y这样的备份麻烦的要死,除非你将来备份回来,不然,用这个方法移植,真的很麻烦,要求路径什么的所有参数必须完全一致。你可以按用户或者按表空间备份,这样只要存在用户和表空间二者都一致就行了,具体的文件就不重要了,虽然 *** 作麻烦了一点,可是恢复起来简单一些。
1 oracle SQL查询中,如何在where中用条件语句,判断不同情况,追加不同的And条件
1、先创建一个简单的数据表。
2 oracle数据库中多条件查询语句怎么写
1、首先需要打开一个oracle数据库界面。
3 oracle sql条件查询
update tb
set studystatus = '002'
where exsist (
select ccourseid
from tb c
where ccourseid = tbcourseid and cstudystatus = '002'
) and studystatus != '002';
说明: 使用exists做条件, 如果有courseid值相同的, 且studystatus为002的, 则将studystatus更新为002, 条件studystatus != '002'则是限制已经为002的记录不需要更新
你是要修改查询到的结果 可以在查询语句中使用case when来根据条件得到不同的值:
select scourseid, case when exists (select ccourseid from tb c where ccourseid = scourseid and cstudystatus = '002' and rownum < 2) then '002' else sstudystatus end as studystatus
from tb s;
这个是不是你想要的
4 oracle sql语句时间条件
where time beeen '08:00' and '18:00'
以上是大概意思,具体时间的表示方法要根据数据库时间字段的类型和格式来。
5 ORACLE sql 里面可以用if 语句吗语法是什么
insert 语句中值的顺序如果和表结构一致可以省略列名列表。
这个SQL的意思没看懂,我给分析一下看对不对,
你是不是想表达这个意思:
如果在yangao这个表中存在age3=4的数据,那么,就向yangao中插入一行数据,行数据的内容是(4,NULL,1)
如果是这样的话,那么IF用的是不对的。
在SQL里面条件的关键字是WHERE。
insert into yangao values(4,NULL,1)
where exists (select from yangao where(AGE3=4));
mit;
但如果你想表达的是:
在yangao表中插入一条数据,如果存在(select from yangao where(AGE3=4)) 这样的数据就提交的话,那么应该这么写:
insert into yangao values (4, NULL, 1);
select count() into n_count from yangao where (AGE3 = 4);
if n_count > 0 then
mit;
end if;
6 vc 中Oracle sql多条件查询语句怎么写
where1=1--这个你写在后台
and条件1--其他的你就按这种方式来拼就行了,其他的条件不输入也不影响你前边的执行
and条件2
and条件3
and条件4
能按懂吧?
7 oracle数据库条件判断的查询语句怎么写
建表,测试数据:
createtabletest
(收款标志int)
insertintotestvalues(1);
insertintotestvalues(1);
insertintotestvalues(1);
mit;
执行:
selectcase
whenacnt=bcntthen
'未收款'
whenacnt=dcntthen
'已收款'
whenccnt<>0then
'部分收款'
end收款状态
from(selectcount()cntfromtest)a,
(selectcount()cntfromteshere收款标志=1)b,
(selectcount()cntfromteshere收款标志=2)c,
(selectcount()cntfromteshere收款标志=3)d
结果:
然后你自己换点其他数据测试一下吧,思路就这么个思路了。
8 如何在Oracle的Where语句中添加条件判断
plsql写法:
1、在sqlplus 中定义一个 游标变量
var p_cursor refcursor
2、写一个plsql过程块
declare
sql_str varchar(1000) := ' ';
begin
if 2 > 1 then
sql_str := 'select from student where Name=''小王''';
else
sql_str := 'select from student where Name=''小李''';
end if;
open :p_cursor for sql_str;
end;
3、在sqlplus中打印输出结果
print p_cursor;
补充:有点错误修正了下
---
以上,希望对你有所帮助。
9 Oracle sql查询 in 条件语句
你这样的语句本身应该是有问题的吧,你是想要实现什么样的效果,如果只是想找出tableName表中不同的id,可以这样查:
select distinct id from tableName;
10 Oracle SQL语句实现按条件表达式更新列数据
update set col_length=(length(col_number)-4)/2+1
以上就是关于我用这一句: imp A2/A2 file=F:\A1.dmp full=y; 还原oracle数据库,怎么会出现ORA-00900:无效的SQL语句全部的内容,包括:我用这一句: imp A2/A2 file=F:\A1.dmp full=y; 还原oracle数据库,怎么会出现ORA-00900:无效的SQL语句、Oracle数据库数据修改语句、如何重一个oracle数据库中备份一个数据库然后到另一个oracle还原正常运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)