补充一下:下面的错误信息是什么意思?怎么样设置?
SQL> copy from user01/pwd01@25 create bike using select * from bike;数组读取/结合的大小为15。(数组大小为15)
将在完成时提交。(提交的复本为 0)
最长为2000000。(长度为2000000)ERROR:
ORA-01727: 数字精度说明符超出范围(1 到 38)
SQL> copy from user01/pwd01@25 create bike using select * from bike;数组读取/结合的大小为15。(数组大小为15)
将在完成时提交。(提交的复本为 0)
最长为2000000。(长度为2000000)ERROR:
ORA-01727: 数字精度说明符超出范围(1 到 38)
to username1/pw1@dbname1
append(create/insert/replace) tablename(col1,col2...)
using select....from ...;
append:添加到表上,如果tablename表不存在,则建立此表
create:如果tablename表存在,则出错
insert:添加到表中,如果tablename表不存在,则出错
replace:替换表中数据,如果tablename表不存在,则建立此表.
怎么使用?(包括所有的数据,权限......)
原主机上:
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的顺序是一一对应的)
但是我们的领导说用copy就可以实现这样的功能,
我就是想知道copy到底有没有这样的功能,
如果有怎么样来实现?
多谢,多谢!!!!!
SQL> host copy c:\1.txt c:\2.txtSQL> host copy c:\2.txt c:\20.txt在host后,可用dos命令
可能是你没看清楚问题,我想知道的是sqlplus下的copy功能
而不是在sqlplus下用 dos功能.
alongjuan(乖乖女) :
你问的问题完全可以.
这是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语句。
你还是问问你们领导,说实话,我也非常想知道他是怎么实现的。