日期:2014-05-17  浏览次数:20913 次

oracle9i 如何导出导入库结构、表结构?能否通过SQL语句实现?
要写一个数据库维护小程序,要实现下列功能:
导出导入全库;
导出导入表结构;
请问该如何实现?尤其是能否通过SQL语句实现?

------解决方案--------------------
写个脚本调用exp,imp就行了。
------解决方案--------------------
exp imp 解决你的问题


exp youerUserName/youerPassword@youerDataBase file=D:\aaa.dmp log=D:aaa.log;
imp 同上


------解决方案--------------------
同意5楼,楼主可以在机器上先试下imp和exp的效果
------解决方案--------------------
可以写1个bat文件,在这个文件中写exp脚本,然后用vc程序调用bat,并把数据库的链接字符,保存导出路径传到bat中。

%1,%2是bat中接受参数的变量%1是链接字符串,2%为路径

exp youerUserName/youerPassword@youerDataBase file=D:\aaa.dmp log=D:\aaa.log
改为
exp %1 file=%2\aaa.dmp log=%2\aaa.log

等等,很灵活,自己可以做几个实验。

vc中ShellExecute就可以传参数到bat中,如:

ShellExecute(NULL,"","RegeditCell.bat","",strTemp,SW_HIDE);

SW_HIDE设置bat黑色窗体隐藏不显示

strTemp为路径
------解决方案--------------------
使用exp时,把ROW参数设为N 的话就不会导出数据行了.
------解决方案--------------------
用PL/SQL中的TOOLS==》Export User Objects