本机上有几十个数据库,现在只知道一个存储过程名为SProcA,怎么知道这个存储过程是属于哪个数据库的呢?
解决方案 »
- SSIS下载文件
- 数据库做了同步后.加了2个数据库表的默认值,同步就暴错了
- XP下,Eclipse+SQL SERVER2000时不能运行吗?一定要用win2000???
- 我想知道这样的SQL语句怎么写,请帮我写一下。
- sql中费资源的操作都有那些,能不能排个序
- 如何走出海量数据及访问量压力困境(三)
- Sql Server 2005 数据库转换到Sql Server 2000,自动编号问题不可避免,有没有办法解决
- Sql server 2005 express使用windows验证
- 怎样才能实现,GROUP BY OR ?
- 多个ASP站使用同一个SQL数据库的问题?
- 帮我看看这段话哪里有错
- SQL Server 与 vs 结合的一些弱弱的配置问题
if exists(select * from sysobjects where xtype='P' and name='SProcA')
select name
from master..sysdatabases
where name not in('master','model','msdb','tempdb')open cur
fetch next from cur into @dbnamewhile @@fetch_status=0
begin
exec('if exists(select * from ['+@dbname+']..sysobjects where xtype=''P'' and name=''SalesByCategory'')
print '''+@dbname+'''')
fetch next from cur into @dbname
end
close cur
deallocate cur
declare @spname varchar(50)
set @spname='SProcA'declare @t table (Id int identity,dbname varchar(50),spname varchar(50))declare roy cursor for select name from master.dbo.sysdatabasesopen royfetch next from roy into @dbname
while @@fetch_status=0
begin
declare @sql nvarchar(1000),@i int
set @sql='select @i=count(1) from '+@dbname+'.dbo.sysobjects where XTYPE=''p'' AND name='''+@spname+''''exec sp_executesql @sql,N'@i int output',@i outputif @i>0
insert into @t(dbname,spname) select @dbname,@spnamefetch next from roy into @dbnameend
close roy
deallocate roy
select * from @t