查找当前数据库服务器中某张表存在于哪个数据库中

页面导航:首页 > 数据库 > 数据库文摘 > 查找当前数据库服务器中某张表存在于哪个数据库中

查找当前数据库服务器中某张表存在于哪个数据库中

来源:互联网 作者:脚本宝典 时间:2015-09-16 13:45 【

----查找当前数据库服务器中某张表存在于哪个数据库中,[email protected](50)[email protected]=Products--清理临时表ifobject_id(tempdb..#tmpdbs)isnotnull
--
--查找当前数据库服务器中某张表存在于哪个数据库中,sqlserver2008测试通过
--
declare @tableName varchar(50)
--这里设置要查询的表名字
set @tableName='Products'

--清理临时表
if object_id('tempdb..#tmpdbs') is not null Begin
    drop table #tmpdbs
End
if object_id('tempdb..##tmpResults') is not null Begin
    drop table ##tmpResults
End

--手动创建全局临时表,下面插入时只能使用insert into ,不能使用select into ,后者会自动创建临时表
create table ##tmpResults(
    DbName varchar(50),
    Name varchar(50),
    XType varchar(50)
)

Select  Name,ROW_NUMBER() over(order by Name) as rowid into #tmpdbs  FROM Master..SysDatabases  Name
declare @dbName varchar(50)
declare @rowid int
declare @count int

set @rowid=1
select @count=count(*) from #tmpdbs

while @rowid <= @count
begin
    --print(@rowid)
    select @dbName=[Name] from #tmpdbs where [email protected]
    exec ('insert into ##tmpResults Select '''[email protected]+''' as DbName,Name,xtype  FROM '[email protected]+'..SysObjects Where (XType=''U'' or XType=''SN'')  and Name='''[email protected]+''' ORDER BY Name')
    set @[email protected]+1
end

--查看结果
select * from  ##tmpResults

--清理临时表
if object_id('tempdb..#tmpdbs') is not null Begin
    drop table #tmpdbs
End
if object_id('tempdb..##tmpResults') is not null Begin
    drop table ##tmpResults
End


Tags:
本文链接:http://www.js-code.com/sjkwz/201509164385.html

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<