视图的跨库定义!或实现数据的跨库读取方案(只要读)!
dmm 2003-04-05 12:14:40 数据库与数据库的关连使用:
数据库A,数据库B,B是A的历史数据存放库
B中存放的是A的历史数据,每月按条件从A中导过来,并清掉A中符合清除条件的数据。
但查询时要求能直接连到A中就能将需要的数据(分布在A,B两库中)查出来
我想利用这样的方式:
create View v_tbr
select db_a.tb_r.* from db_a.tb_r where something
union
select db_b.tb_r.* from db_b.tb_r where something
将这个视图存放在A数据库中,
查询时就从v_tba中查询
不知是不是可以?
另,db_a,db_b可能在同一个服务器上,也可能不在同一台服务器上,
我知道数据库是可以进行跨库查询,但不知道不同机器上可不可以,
另,
在视图中这样做可不可以,,具体的怎么写,,我只知道大概可以这么写查询的,,
要不就放到存储过程中也可以,,利用存储过程返回一个临时结果表集再处理,但具体怎么写呢?..