打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SQLServer之查询当前服务器下所有目录视图表

SQL脚本

/*************1:删除临时表*************/if exists(select * from tempdb..sysobjects where id=object_id('tempdb..#tempTable'))drop table #tempTable;/*************2:定义游标*************/declare databaseNameCursor cursor for select name from master.dbo.SysDatabases;declare @databaseName nvarchar(512),@databaseCount int;set @databaseCount=(select count(1) from master.dbo.SysDatabases);/*************3:打开游标*************/open databaseNameCursor;/*************4:连接游标*************/fetch next from databaseNameCursor into @databaseName/*************5:创建临时表*************/create table #tempTable(id int identity(1,1) not null,databasename nvarchar(max),schemaname nvarchar(max),tablename nvarchar(max),primary key(id));/************6:循环插入临时表中*************/while (@@fetch_status=0 and @databaseCount>0)begin     begin tryset @databaseCount=@databaseCount-1;declare @tableFullName nvarchar(1024);set @tableFullName='select '''+@databaseName+''',schema_name(schema_id),name from '+@databaseName+'.sys.tables';insert into #tempTable(databasename,schemaname,tablename)exec sp_executesql  @tableFullName;--指向下一个游标fetch next from databaseNameCursor into @databaseName  end  trybegin catchcontinue;end catchend/*************7:关闭游标*************/close databaseNameCursor;/*************8:释放游标*************/deallocate databaseNameCursor;/*************9:查看服务器所有表*************/select * from #tempTable   

SQL脚本使用

先执行注释1,然后注释2到注释8脚本一起执行,最后执行注释9或者使用临时表。

SQL执行结果

 

 

 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SQL Server FOR XML PATH 语句的应用
如何一次性选中WORD文档中的所有表格
c#与sql2005
SQL Server备份数据库清除过期备份的存储过程
C#网页版代码生成器
SQL Server DDL触发器
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服