跨数据库做一个视图 该如何做

taylermail 2012-02-20 04:32:45
我想跨数据库做一个视图


库1: 服务器:127.0.0.1 用户名 : sa 密码 :123
库2: 服务器:127.0.0.1 用户名 : as 密码 :456



SELECT t1.*, t2.*,t3.*
FROM 库1.dbo.表一 as t1,库1.dbo.表二 as t2,库2.dbo.表三 as t3
where 库1.dbo.表一.id=库1.dbo.表二.id and 库1.dbo.表一.id2=库2.dbo.表三.id2
...全文
852 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
weisons 2012-02-22
  • 打赏
  • 举报
回复
2005以上可以使用opendatasource(),但是要打开远程访问

语法如下:
select * from 当前数据库.dbo.表A a
join opendatasource('sqloledb','data source=IP地址;uid=sa;pwd=密面').跨库的库名.dbo.表B as b
on a.aid=b.bid where 条件

做成视图的话自己做,其它的连接方式自己变换一下
寡亾 2012-02-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 maco_wang 的回复:]
如果跨服务器的话就用链接服务器。

SQL code


--访问不同电脑上的数据库(远程只要联好网就一样)

--如果经常访问或数据量大,建议用链接服务器

--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exe……
[/Quote]长见识了,就记住这么几个牛人。
勿勿 2012-02-21
  • 打赏
  • 举报
回复
+1
[Quote=引用 2 楼 maco_wang 的回复:]
如果跨服务器的话就用链接服务器。

SQL code

--访问不同电脑上的数据库(远程只要联好网就一样)


--如果经常访问或数据量大,建议用链接服务器

--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec ……
[/Quote]
小孩快跑 2012-02-20
  • 打赏
  • 举报
回复
很好,很强大,没写过这样的SQL语句
黄瓜黄瓜 2012-02-20
  • 打赏
  • 举报
回复
学习了...
叶子 2012-02-20
  • 打赏
  • 举报
回复
如果跨服务器的话就用链接服务器。

--访问不同电脑上的数据库(远程只要联好网就一样)

--如果经常访问或数据量大,建议用链接服务器

--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go

--查询示例
select * from srv_lnk.数据库名.dbo.表名

--导入示例
select * into 表 from srv_lnk.数据库名.dbo.表名

go
--以后不再使用时删除链接服务器
exec sp_dropserver 'srv_lnk','droplogins'


--如果只是临时访问,可以直接用openrowset
--查询示例
select * from openrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)


--导入示例
select * into 表 from openrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)
叶子 2012-02-20
  • 打赏
  • 举报
回复
你这是同一个服务器上?
服务器:127.0.0.1

就是跨库取数据,把视图放到库1中即可。

CREATE VIEW viewname
AS
SELECT t1.* ,
t2.* ,
t3.*
FROM 库1.dbo.表一 AS t1 ,
库1.dbo.表二 AS t2 ,
库2.dbo.表三 AS t3
WHERE 库1.dbo.表一.id = 库1.dbo.表二.id
AND 库1.dbo.表一.id2 = 库2.dbo.表三.id2

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧