各位大虾好:           小编我此时此刻真的很高兴,我已经将近3年没有登陆过CSDN啦,今有兴在此登陆CSDN让我非常激动和澎湃。。问题:有视图的方式查询sql server 2008 所用的数据库中的所用表中的数据信息疑问:一个数据库中只有一张表,反之,50个数据库对应50个表,它们字段类型与字段长度都一样。请问,这样的视图应该如何完成呢?
如果是ORACLE的话我直接2次循环一次赋值就可以。但是,sql server 2008 第一次玩 请大家帮助。视图或者存储完成都可以。。给一个列子也可以。。感谢 各位的帮助。

解决方案 »

  1.   

    数据要求及时吗?如果不及时的话可以考虑建一个数据库将所有数据集成到这里,然后直接访问这个数据库。如果直接在数据库访问的话,是都在一个INSTANCE还是多个呢?如果是一个的话,那么创建一个索引,把所有数据库的数据UNION ALL起来,如果不在一个INSTANCE就麻烦了,还要远程连接,可以使用LINKED SERVER,OPEN DATASOURCE等,很麻烦。 
      

  2.   

    我的打算是创建一个数据库在着个数据库中创建一个视图,这个视图访问多个数据库里的表中数据集。
    在此需要FOR循环每一条数据库中的表中数据并且统计。。这个存储规范不知道该怎么写。所以,我来请教CSDN高人来拉。
      

  3.   

    可能我没有说明白吧!!这个动态的数据库每天不知道要创建多少个数据库呢!!我查看SQL数据集根据时间戳来获得当天的数据库,读取当天创建的数据库中的表中数据。每一个数据库只有一张表哈!!
      

  4.   

    思路:1,创建一个数据库
    2,创建一个视图
    3,在着个视图中根据时间戳查找当天的所创建的数据库,根据时间戳可知当天所创建的数据库,根据数据库的名称可获得数据库中的所有的表(只有一张表。),如此的循环的话多个数据库UNION ALL 就可以呢!!!!
    但是,在此不知道该怎么写了。思路有,写没有了。请教大虾提供怎么写.