找数据库服务器中包含某张表的所有数据库名称与该表中的数据

来源:百度知道 编辑:UC知道 时间:2024/06/17 20:09:51
例如:我想找到数据库服务器(比如sqlserver 2005)中所有包含表backupSubject的数据库名称和backupSubject表中的数据,并将结果列在一个结果集里

有可能多个数据库中都有backupSubject这张表

在线等,高手们救救
谢谢,但是在这个地方,我并不知道数据库服务器里有哪些数据库,也不知道数据库里面有哪些表,所有数据库名在查询开始前是未知的

告诉你个方法,你要查询数据库中是否存在backupSubject表
可以使用,
use 数据库名
if exists (select * from sysobjects where name='backupSubject' and xtype='U')
print '存在表backupSubject'
else
print '不存在backupSubject'

你要将数据库里的表给并起来,他们的列必须是一样的
可以使用
select * from 数据库名..backupSubject
union all
select * from 数据库名..backupSubject

查询数据库服务器里的数据库名可以使用下面的语句 ,当然咯,你必须要有权限
select name from master.odb.sysdatabases where status<>'512'