我用这一句: imp A2A2 file=F:A1.dmp full=y; 还原oracle数据库,怎么会出现ORA-00900:无效的SQL语句

我用这一句: imp A2A2 file=F:A1.dmp full=y; 还原oracle数据库,怎么会出现ORA-00900:无效的SQL语句,第1张

您导出数据,但在数据表中的表空间,表的所有者,所以你要建立和相同的表空间和用户名只能在原来的数据库。和数据库的安装路径没关系,你不必担心。

给你一些提示语句

查看系统表空间:

选择的名字从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还原正常运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10182563.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存