请问有没有sql语句 把一张表的结构包括数据全都备份下来。格式是.sql的文件。
exp scott/tiger@ora9i tables=表名 file=d:/file.dmp rows=y log=log_name
这个只能在DOS命令提示下运行。求高手给个SQL语句。在线等高人指点,谢谢

解决方案 »

  1.   

    查询系统表user_tab_columns可以获得表的数据结构
      

  2.   

    用plsql工具。---工具----导出表
      

  3.   

    要看有多大数据量,太了估计执行起来会很慢的,plsql可以实现你的需求
      

  4.   

    我的表很小,我在JSP里做了个框,一点的话就备份数据库。这个过程在JAVA 类中实现,所以我要用SQL语句。
      

  5.   

    plsql登录后选择->工具->导出表->再选对你要导出的表->选对sql插入tab页,选择导出路径,执行导出操作即可
      

  6.   

    没有这样的sql语句,因为sql语句是数据库内部的,而备份则需要和操作系统打交道,所以必须使用命令,如你上面的exp。还有命令文件可以保存为*.pdc,你在网上查一下Java能不能直接调用这样的文件。
      

  7.   

    那请问下,exp的远程怎么用? exp scott/tiger@ora9i tables=表名 file=d:/file.dmp rows=y log=log_name 这个句子中要不要加什么东西?
      

  8.   

    其实很简单...就看你要什么....
    要表的DDL,用dbms_metadata.getdll方法...
    要表的数据,查出来再写文件就是了,
    如果想要insert..select这种的,自己拼一拼再写就行了.
    全部都可以封装在procedure里,然后在前台call这个procedure.EXP出来的是DMP文件,必须用IMP恢复.