多数据库访问

huangqing_80 2008-07-20 03:02:55
我现在有一个问题,服务器上有很多数据库,除了master,model,msdb以及两个范例数据库Northwind,pubs外,还会有我们客户的很多数据库,名称按数字排列如stib001,stib002…等等,而且也会有其它的数据库,名称就不统一了
现在我想写一个存储过程,要遍历如stib001,stib002,stib003…下bmdoc表的内容,并且在每个表的前面加上该数据库的名称,请问一下各位,这样的存储过程该如何写?
我试过用dbid的,但是stib之类的数据库并不是连着的,我无法判断客户数据库的dbid,想过用游标之类的,但是系统资源占用太大了,搞得我的服务器差点瘫了
...全文
107 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChinaJiaBing 2008-07-21
  • 打赏
  • 举报
回复

....
huangqing_80 2008-07-21
  • 打赏
  • 举报
回复
和尚的答案只解决了数据库数量比较少的情况,但是现在的服务器内有230多个数据库,按照和尚的答案来写的话恐怕不可行,最好能够提供循环的代码
hery2002 2008-07-20
  • 打赏
  • 举报
回复
创建一个视图,
然后读取这个视图的值即可,
如:
create view v_test
as
select * from stib001..bmdoc
union all
select * from stib002..bmdoc
union all
select * from stib003..bmdoc
union all
select * from stib004..bmdoc
union all
select * from stib005..bmdoc
go
select * from v_test
win7cc 2008-07-20
  • 打赏
  • 举报
回复
要遍历如stib001,stib002,stib003…下bmdoc表的内容,并且在每个表的前面加上该数据库的名称
-------------
是查询吗?遍历是啥意思~ 加上该数据库名称的话,要对master进行操作,找到bmdoc表名存放的字段

27,579

社区成员

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

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