oracle copy复制表
本帖最后由 lx_sunwei 于 2013-8-23 23:23 编辑如下所示:
复制system用户中的表到另一个表(test)中
copyfromsystem/Sw251860@orclappendtestusingselectsysdatefromdual;
结果正确:
1 rows selected from system@orcl.
1 rows inserted into TEST1.
1 rows committed into TEST1 at DEFAULT HOST connection.
但是若复制sys用户中的表:
copyfromsys/Sw251860@orclappendtestusingselectsysdatefromdual;
会出错,ORA-28009: connection as SYS should be as SYSDBA or SYSOPER 需要以sysdba或osysper身份连接,
问题在于sys怎样以sysdba 或 sysoper身份连接:
system 用户写成 system/Sw251860@orcl正确
但是sys用户该怎么写,即sys/Sw251860@orcl 选项该怎么写
sys/Sw251860@orcl 写成 sys/Sw251860 as sysdba@orcl,sys as sysdba@orcl等都不对,望知道的回答下,谢谢
没人会吗??? sys/Sw251860@orcl as sysdba 楼上正解 本帖最后由 lx_sunwei 于 2013-8-28 21:31 编辑
zxf261 发表于 2013-8-28 09:57 static/image/common/back.gif
sys/Sw251860@orcl as sysdba
不对???
orcl>copy from sys/Sw251860@orcl append test using select sysdate from dual;
ERROR:
ORA-28009: 应当以 SYSDBA 身份或 SYSOPER 身份建立 SYS 连接
orcl>copy fromsys/Sw251860@orcl as sysdba append test using select sysdate from
dual;
缺少的 FROM 或 TO 子句使用当前的 SQL*Plus 连接
orcl>copy from system/Sw251860@orcl append test using select sysdate from dual;
数组提取/绑定大小为 15。(数组大小为 15)
将在完成时提交。(提交的副本为 0)
最大 long 大小为 80。(long 为 80)
表 TEST 已创建。
1 行选自 system@orcl。
1 行已插入 TEST。
1 行已提交至 TEST (位于 DEFAULT HOST 连接)。
guo 发表于 2013-8-28 10:50 static/image/common/back.gif
楼上正解
实验不正确
orcl>copy from sys/Sw251860@orcl as sysdba append test using select sysdate from
dual;
用法: COPY FROM <db> TO <db> <opt> <table> {(<cols>)} USING <sel>
<db> : 数据库字符串, 例如, hr/your_password@d:chicago-mktg
<opt>: 下列关键字之一: APPEND, CREATE, INSERT 或 REPLACE
<table>: 目标表名称
<cols> : 用逗号分隔的目标列别名列表
<sel>: 任何有效的 SQL SELECT 语句
缺少的 FROM 或 TO 子句使用当前的 SQL*Plus 连接
自己顶下! {:soso_e100:} 看来这个问题一时半会难解决了,老师帮忙解决下吧,谢谢! {:soso_e100:}
页:
[1]
2