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