我现在需要创建视图指向另一个库中的一张表 库名: A B 
表名: a b 
字段名: a1 b1 我现在想在B库里创建视图指向A库中的a表a1字段 
因为程序的写法是需要B库的b表b1字段(程序,表结构都不能改写) 
而且两个库和其中的表的结构也不同,所以无法在B库中添加一个A库中的表,只能用视图的方法 
我现在需要把B库的b表b1字段指向A库中的a表a1字段 
请问视图该怎样写?????????

解决方案 »

  1.   

    先建立到B库到A库的dblink 比如连接名叫db_a,
    然后 select a1  from auser.a@db_a   就可以  auser是你连接到A库的用户
      

  2.   

    如果两个表所在的数据库是在一个物理地点,就不用创建数据链路,相反如果不在一个相同的物理地点请创建数据链路。之后在见视图
    CREATE OR REPLACE VIEW 视图名 AS
    SELECT “a1” A.a WITH READ ONLY
      

  3.   

    以上的回复是,用插件建,直接用库B的用户名和密码,进入到B库,在B库里面建一个可以连A库的视图
      

  4.   

    用插件建是什么意思?
    我没有什么插件
    两个表是在一个物理地点
    我是直接用库B的用户名和密码,进入到B库,在B库里面建一个可以连A库的视图的
    而且我是在控制台上面创建视图的,就是不知道select这句怎么写
    我太菜了
    谢谢大家继续帮忙了 :)
      

  5.   

    还有程序用到的是B库b表b1字段阿
    虽然创建了能连到A库的视图
    但还是无法是程序读取正确阿
    怎样能做到B库b表b1指向A库a表a1字段呢,精确到字段
    是程序不会因为找不到相应的字段而报错谢谢!!!!!!!