首页 > 数据库技术 > 详细

用游标实现查询当前服务器所有数据库所有表的SQL

时间:2016-03-03 19:03:15      阅读:224      评论:0      收藏:0      [点我收藏+]
declare @name varchar(100)
DECLARE My_Cursor CURSOR --定义游标
FOR (SELECT Name FROM Master..SysDatabases
where name NOT IN (‘master‘,‘model‘,‘msdb‘,‘tempdb‘) ) --查出需要的集合放到游标中
OPEN My_Cursor; --打开游标
FETCH NEXT FROM My_Cursor INTO @name   
WHILE @@FETCH_STATUS = 0
BEGIN

if exists(select 1 from  sysobjects where xtype=‘u‘ and name like ‘%qq%‘)
select name from sysobjects where xtype=‘u‘ and name like ‘%qq%‘
FETCH NEXT FROM My_Cursor INTO @name 
END

CLOSE MY_CURSOR
DEALLOCATE My_Cursor

  其中QQ可以替换成自己想要的条件哦

 

PS:有问题改了下还是不行,有知道的人吗?

declare @name varchar(100)
declare @sql varchar(100)
DECLARE My_Cursor CURSOR --定义游标
FOR (SELECT Name FROM Master..SysDatabases
where name NOT IN (‘master‘,‘model‘,‘msdb‘,‘tempdb‘,‘ReportServer‘,‘ReportServerTempDB‘) ) --查出需要的集合放到游标中
OPEN My_Cursor; --打开游标
FETCH NEXT FROM My_Cursor INTO @name   
WHILE @@FETCH_STATUS = 0
BEGIN

select @sql=‘use ‘+@name
EXEC sp_sqlexec @Sql
--select @name from Master..SysDatabases
--if exists(select 1 from  sysobjects where xtype=‘u‘ )--
select * from sysobjects where xtype=‘u‘-- and name like ‘%sys%‘
FETCH NEXT FROM My_Cursor INTO @name 
END


CLOSE MY_CURSOR
DEALLOCATE My_Cursor

  

用游标实现查询当前服务器所有数据库所有表的SQL

原文:http://www.cnblogs.com/kmsfan/p/5239572.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!