日期:2014-05-18  浏览次数:20508 次

SQLSERVER2000里怎么将一个数据库里的表映射到另一数据库(急)
如题,现在需要在SQLSERVER2000里把一个数据库的一张表映射到另个数据库中,相当于另一数据库自己的表。这个应该怎么做?

------解决方案--------------------
select *
into 另一个数据库名.dbo.表名
from 表名
------解决方案--------------------
--比如,把pubs数据库中的authors表导入到数据库master中
use pubs
go
select *
into master.dbo.authors
from authors
------解决方案--------------------
对。
------解决方案--------------------
映射?是把数据插入吗?

建立一个连接.
然后

insert into a(col1,col2...) select * from serverb.dbb.userb.tb
------解决方案--------------------
创建个视图
use B库
create view test
as
select * from A表.dbo.表名
------解决方案--------------------
当pubs数据库中的authors的数据发生变化MASTER表中数据会发生变化吗?
-------
不会。
------解决方案--------------------
要变化的话就得用触发器了。
------解决方案--------------------
就是定时执行这个语句?
-------
不是,如果要保持一致的话。

1首先执行这个语句
2这段时间不要改动这个表
3然后在这个表上建一个触发器,让新表与之保持一致。
------解决方案--------------------
好像你最终想要的是个视图啊。就像这样

roy_88(中国风_燃烧你的激情!!!) ( ) 信誉:100 Blog 2007-03-14 17:07:13 得分: 0
创建个视图
use B库
create view test
as
select * from A表.dbo.表名



------解决方案--------------------
创建个视图
如:roy_88

use B库
create view test
as
select * from A表.dbo.表名
或者直接通过select * from A表.dbo.表名方式访问



------解决方案--------------------
up
------解决方案--------------------
mark

------解决方案--------------------
你可以使用数据库表的快照复制策略!
------解决方案--------------------
只要建个view

--
Create view dbo.vw_test
as
select * from Server.dbo.table