lx_sunwei 发表于 2013-8-23 23:19:33

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等都不对,望知道的回答下,谢谢
                     

lx_sunwei 发表于 2013-8-27 11:24:08

没人会吗???

zxf261 发表于 2013-8-28 09:57:44

sys/Sw251860@orcl as sysdba

guo 发表于 2013-8-28 10:50:44

楼上正解

lx_sunwei 发表于 2013-8-28 21:27:59

本帖最后由 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 连接)。

lx_sunwei 发表于 2013-8-28 21:34:15

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 连接

lx_sunwei 发表于 2013-9-1 20:44:11

自己顶下!

lx_sunwei 发表于 2013-9-6 22:38:28

{:soso_e100:}

lx_sunwei 发表于 2013-9-11 20:52:36

看来这个问题一时半会难解决了,老师帮忙解决下吧,谢谢!

大花猫 发表于 2013-9-14 09:46:51

{:soso_e100:}
页: [1] 2
查看完整版本: oracle copy复制表