oracle导入dmp文件问题
1、以前我是遇到这个的情况 , 但是很可惜他不支持like 因为不是SQL语句。我的解决方案是1. 现在你的数据库中根据系统表获取到你想要的表并以逗号隔开,实现如下:SELECT WM_CONCAT(T.TABLE_NAME) FROM ALL_ALL_TABLES T WHERE T.TABLESPACE_NAME = '你要导出的表空间名(要大写)' AND T.TABLE_NAME LIKE 'USER%';2.这样你就获取了所有以USER开头的表名以逗号隔开的字符串了, 然后把这个字符串粘贴到你的TABLES()里就可以了系统表平时还是很有作用的。。 ^ ^噢 还有两点要注意:1. 如果你的查出来的表特别多, wm_concat会出错,因为这个函数的返回值是VARCHAR2,最大到4000, 如果太多可以用网上有自定义字符串连接函数f_link ,那个函数返回值是CLOB,可以存到30000多。2. 你如果表名字符串特别长的话你的CMD命令就会自动换行导致直接执行, 你可以在UE编辑器中处理一下命令后再粘贴到命令框中。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:39
阅读量:78
阅读量:41
阅读量:95
阅读量:39