请选择 进入手机版 | 继续访问电脑版
Oracle技术专区 收藏本版 已有116 收藏本版 发新帖

[求助] oracle copy复制表

[复制链接]
发表于 2013-8-23 23:19:33 | 显示全部楼层 |阅读模式
本帖最后由 lx_sunwei 于 2013-8-23 23:23 编辑

如下所示:
                复制system用户中的表到另一个表(test)中
                 copy  from  system/Sw251860@orcl  append  test  using  select  sysdate  from  dual;
                结果正确:
                               1 rows selected from system@orcl.
                               1 rows inserted into TEST1.
                               1 rows committed into TEST1 at DEFAULT HOST connection.
                 但是若复制sys用户中的表:
                 copy  from  sys/Sw251860@orcl  append  test  using  select  sysdate  from  dual;
                  会出错,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等都不对,望知道的回答下,谢谢
                     
回复

使用道具 举报

精彩评论 15

跳转到指定楼层
lx_sunwei 发表于 2013-8-27 11:24:08
没人会吗???
回复 支持 反对

使用道具 举报

zxf261 发表于 2013-8-28 09:57:44
sys/Sw251860@orcl as sysdba
评分 参与人数 1贡献 +1 收起 理由
jiagulun + 1

查看全部评分

回复 支持 反对

使用道具 举报

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
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 from  sys/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
楼上正解

实验不正确

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
回复 支持 反对

使用道具 举报

lx_sunwei 发表于 2013-9-11 20:52:36
看来这个问题一时半会难解决了,老师帮忙解决下吧,谢谢!
回复 支持 反对

使用道具 举报

大花猫 发表于 2013-9-14 09:46:51
回复 支持 反对

使用道具 举报

12下一页
您需要登录后才可以回帖 登录 | 注册

本版积分规则

甲骨论是什么| 甲骨论( 京ICP备12024223号 )   |

Copyright © 2016 jiagulun.   All Rights Reserved.

快速回复 返回顶部 返回列表