oracle 中copy命令的使用方法?

sdp001 2003-08-21 10:24:36
基本的命令格式是:
COPY FROM <db> TO <db> <opt> <table> {(<cols>)} USING <sel>
这样如果我在两个数据库之间copy一个表是可以的。
但是,如果我想一次copy多个表怎么样使用?
还有如果我想将一个db中的一个user下的所有内容都copy到令一个db的user中
怎么使用?(包括所有的数据,权限......)
...全文
688 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄金错刀 2004-02-28
  • 打赏
  • 举报
回复
兄弟,不是不帮忙阿!在我印象中,确实不能实现你说的功能。
这是Oracle的帮助说明,你看一下:
SQL>copy help=y
用法: COPY FROM <db> TO <db> <opt> <table> {(<cols>)} USING <sel>
<db> : 数据库字符串,例如: scott/tiger@d: chicago-mktg
<opt> : 下列关键字之一:APPEND, CREATE, INSERT »ò REPLACE
<table>: 目标表名称
<cols> : 用逗号分隔的目标列列名列表。
<sel> : 任何有效的SQL Select语句。
你还是问问你们领导,说实话,我也非常想知道他是怎么实现的。
sdp001 2003-08-26
  • 打赏
  • 举报
回复
谁给个总结,到底能不能实现,多谢!!!!!!!!!!!!!
sdp001 2003-08-22
  • 打赏
  • 举报
回复
to tiangou:
可能是你没看清楚问题,我想知道的是sqlplus下的copy功能
而不是在sqlplus下用 dos功能.
alongjuan(乖乖女) :
你问的问题完全可以.
sdp001 2003-08-21
  • 打赏
  • 举报
回复
想将一个db中的一个user下的所有内容都copy到令一个db的user中
怎么使用?(包括所有的数据,权限......)
bzszp 2003-08-21
  • 打赏
  • 举报
回复
不如用exp/imp来做
bzszp 2003-08-21
  • 打赏
  • 举报
回复
copy from username/password@dbname
to username1/pw1@dbname1
append(create/insert/replace) tablename(col1,col2...)
using select....from ...;
append:添加到表上,如果tablename表不存在,则建立此表
create:如果tablename表存在,则出错
insert:添加到表中,如果tablename表不存在,则出错
replace:替换表中数据,如果tablename表不存在,则建立此表.
LGQDUCKY 2003-08-21
  • 打赏
  • 举报
回复
用存储过程来实现好。。。。
sdp001 2003-08-21
  • 打赏
  • 举报
回复
补充一下:下面的错误信息是什么意思?怎么样设置?
SQL> copy from user01/pwd01@25 create bike using select * from bike;

数组读取/结合的大小为15。(数组大小为15)
将在完成时提交。(提交的复本为 0)
最长为2000000。(长度为2000000)

ERROR:
ORA-01727: 数字精度说明符超出范围(1 到 38)
alongjuan 2003-08-21
  • 打赏
  • 举报
回复
我想问一句的是:我用EXP导出数据库中某个用户下的表。由于另外一台服务器需要这个表,而他们之间没有互相连接,请问,能不能用别的,比如说优盘将这个EXP导出的文件拷贝出来,然后拿到另外一个数据库中,导入到随便一个用户下?
tiangou 2003-08-21
  • 打赏
  • 举报
回复
我刚才在8i中测试可以:

================================================
SQL> host copy c:\1.txt c:\2.txt

SQL> host copy c:\2.txt c:\20.txt

在host后,可用dos命令
sdp001 2003-08-21
  • 打赏
  • 举报
回复
多谢几位的帮助,imp 和exp的命令我知道,我也是这样用的,
但是我们的领导说用copy就可以实现这样的功能,
我就是想知道copy到底有没有这样的功能,
如果有怎么样来实现?
多谢,多谢!!!!!
beckhambobo 2003-08-21
  • 打赏
  • 举报
回复
是的,用exp/imp比较恰当,以下是导入导出用户
原主机上:
exp system/system_password owner=你想导出的用户1,用户2... file=filename log=logname
目标主机上:
imp system/system_password fromuser=你导出的用户名1,用户2... touser=你要导入的用户名1,用户2... file=filename log=logname
(注意,imp时,fromuser和touser的顺序是一一对应的)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧