文件位置不需要指出,impdp程序会自动去之前创建的directory中查找impdp命令中指定的文件名是否存在。所以,命令中的file=d:\sf1.dmp改成file=sf1.dmp试试。
expdp test/test directory=BBS_DIR file=data.dmp schemas=TEST
这是导出,解释一下参数,directory是目录对象,用户必须有权限读写。
shemas是导出模式的对象,多个可以逗号隔开。
导入:
impdp test1/test1 directory=bbs_dir file=data.dmp schemas=test1
提示
ORA-39002: *** 作无效
ORA-39165: 未找到方案 TEST1
原因是新模式和原来的模式不同,必须加额外的参数
impdp test1/test1 directory=bbs_dir file=data.dmp REMAP_SCHEMA=TEST:TEST1
扩展资料:
可变长的形参声明格式如下:
dataType...parameters
其中,省略号表示数据类型为dataType的parameters参数个数不固定的,可为任意个。
在方法调用时,变长形式参数可被替换成1个、2个或多个参数。
例如,下面声明可变长参数的方法:
void mymethod(String s , int ...numbers)
其方法的调用形式可为:mymethod("abc",1)、mymethod("abcd",1,2)或mymethod("hij",1,2,3)等形式。
在编译时,方法的变长参数将被看成具有相同类型的一维数组。
注意:变长的参数有一些限制:在一个方法中只能定义一个可变长的参数,且必须是方法的最后一个参数。
参考资料来源:百度百科-参数
这个是因为每个表的主键都具有唯一性,也就是说如果之前主键中已经有这个数值了,那么在此插入的时候就会报这个错误,实际上是保护数据的唯一性的一种做法。举例(字段名是主键):
insert
into
表名(字段名)
values(
1111)
以上语句正常插入。
commit
insert
into
表名(字段名)
values(
1111)
此时就会报违反唯一性约束。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)