比如:A表,B表,A,B两个表的结构及索引是一样的。也就是我要备份A表到B表。如何作呢?

解决方案 »

  1.   

    insert into b select * from a;
      

  2.   

    多个表呢?chooser(chooser) 同志!
    你还没有回答我呢?再问一下:一个库呢?
      

  3.   

    我想你的目的是想备份数据库,
    直接用ORACLE 的导出程序即可
    D:\>exp 用户/密码 tables=表 file=yourpath\yourfilename.dmp
    D:\>exp 用户/密码 tables=(表1,…,表2) file=yourpath\yourfilename.dmp
    D:\>exp system/manager tables=(用户.表) file=yourpath\yourfilename.dmp
    D:\>exp system/manager tables=(用户1.表1,用户2.表2) file=yourpath\yourfilename.dmp
      

  4.   

    greatplain(蓝屏) 请问一下。我备份下来,怎样还原呢?我是新手。请多多包含!
      

  5.   

    ??你问得是完全不同的几个问题,我都不知你问什么?
    1.数据库相同,A->B表间数据互倒(要求结构一致)
    insert into b select * from a;
    2.数据库相同,多个表间互倒(要求结构一一对应)
    insert into b select * from a;
    insert into d select * from c;
    ...
    3.数据库间互倒
    哇,方法太多了,要根据不同的情况而定,这里给出EXP,IMP方式吧:
    这两个程序只要是装过ORACLE的地方都有,不管是ORACLE服务器,还是装过ORACLE客户端的WINDOWS机器,而且一般在路径中已经加过了,所以可以直接敲EXP命令。如果不行,可以用操作系统的查找功能找一下EXP*.*。推荐使用WINDOWS上的版本。
    以下是一个备份用的BAT,使用会更简单,用法
    exp_any 本地服务名 应导出用户名 日期
    输出文件在H:\DATA_BAK中,可以自己修改路径。该BAT假设数据库SYSTEM用户的密码是MANAGER
    exp_any.bat
    @echo off
    echo service name: %1
    echo database name: %2
    echo date: %3
    EXP USERID=SYSTEM/MANAGER@%1 OWNER=(%2) FILE=(H:\DATA_BAK\%2a.%3,H:\DATA_BAK\%2b.%3,H:\DATA_BAK\%2c.%3,H:\DATA_BAK\%2d.%3,H:\DATA_BAK\%2e.%3,H:\DATA_BAK\%2f.%3,H:\DATA_BAK\%2g.%3,H:\DATA_BAK\%2h.%3) FILESIZE=1500M DIRECT=Y compress=Y RECORDLENGTH=64000 LOG=H:\DATA_BAK\%2%3.LOG
    类似的是导入程序,可用于恢复:
    imp_any.bat
    @echo off
    echo service name: %1
    echo database name: %2
    echo date: %3
    imp system/manager@%1 fromuser=%2 touser=%2 file=(h:\data_bak\%2a.%3,h:\data_bak\%2b.%3,h:\data_bak\%2c.%3,h:\data_bak\%2d.%3,h:\data_bak\%2e.%3,h:\data_bak\%2f.%3,h:\data_bak\%2g.%3,h:\data_bak\%2h.%3) commit=Y ANALYZE=N ignore=y FEEDBACK=2000 log=h:\imp%3.log
      

  6.   

    两种方法:
    一、create table aa_bak as select * from aa;(其中aa为需备份的表名)
    二、使用EXP工具
    c:>exp username/password file=c:\backup.dmp talbe=(tab1,tab2,tab2...) compress=Y log=c:\backup_lob.lst