Oracle 中使用 datebase links 导入一数据库(user/pass@test)的表结构及其数据,具体应该怎么做呢?请帮我具体讲一下吧!

解决方案 »

  1.   

    看来你没有理解DBLINK的意思,既然已经建立了DBLINK为啥还要导入呢
    你这种需求应该是用COPY实现的
    copy命令的详细解释:
    copy from username/password@dbname
    to username1/pw1@dbname1
    append(create/insert/replace) tablename(col1,col2...)
    using select....from ...;
    append:添加到表上,如果tablename表不存在,则建立此表
    create:如果tablename表存在,则出错
    insert:添加到表中,如果tablename表不存在,则出错
    replace:替换表中数据,如果tablename表不存在,则建立此表.
      

  2.   

    如果我现在要把 数据库(usr1/pass1@db1)下的所有表,存储过程等对象,都移植到 数据库(usr2/pass2@db2)下。具体应该怎么做呢?
      

  3.   

    为什么一定要用dblink?使用exp/imp或者其他可视化的oracle客户端工具不是一样可能实现吗?
    难道不能从本机上连接到dblink所指向的目标主机?个人认为:只要可以实现的话,应当“不择手段”。
      

  4.   

    用exp/imp 只能导入表中的数据不能导入表结构,要想把全部内容导入的话还要在目的数据库中创建所有的表,再用exp/imp导入数据。这样不是很麻烦吗??
      

  5.   

    >用exp/imp 只能导入表中的数据不能导入表结构,要想把全部内容导入的话还要在目的数据库中创建
    >所有的表,再用exp/imp导入数据。这样不是很麻烦吗??关于“用exp/imp 只能导入表中的数据不能导入表结构”,这是不正确的。
    建议看看http://www.douzhe.com/docs/bbsjh/8/798.html
      

  6.   

    其实不用exp/imp 的最大原因就是它的速度远远不如DBlink的