欢迎来到天天文库
浏览记录
ID:24450068
大小:50.50 KB
页数:3页
时间:2018-11-14
《迭代法操作 sql server 数据表和数据库--》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、迭代法操作SQLServer数据表和数据库>> 这篇文章里介绍了master数据库中两个非常有用但在SQLServer在线教科书中没有提到的存储过程。 这些系统过程对于处理以下任务非常方便,如判断使用的存储空间大小、行数、用户表索引等等。 第一个过程sp_MSForEachDB对于感兴趣的服务器上的每个数据库执行三条命令。◆mand1:第一个执行的命令◆replacechar:用另一个占位赋替换?◆mand2:第二个执行的命令◆mand3:第三个执行的命令◆premand:进入循环前执行的命令◆po
2、stmand:循环结束后执行的命令 每个命令集(即使该集合只含有一条命令)作为一个批处理对每个数据库执行,所以当我们要将捕获的结果输出到文本而不是标准结果集表时,这将非常有用。 为了实现这一要求,选择菜单中的查询按钮
3、输出结果
4、输出到文本或者按快捷键[Ctrl]T。 下面的代码返回服务器上每个数据库中用户数据表的数目:execsp_MSForEachDBmand1=use?execsp_SpaceUsed Theabbreviatedoutputlookslikethis:简短输出可能如下: 数
5、据库名数据库大小未分配空间大小master5.25MB1.26MBreserveddataindex_sizeunused 2808KB1144KB1080KB584KB 第二个过程sp_MSForEachTable接受7个参数:◆mand1:第一个执行的命令◆replacechar:用另一个占位符替换?◆mand2:第二个执行的命令◆mand3:第三个执行的命令◆and:进入循环前执行的命令◆postmand:循环结束后执行的命令 通过对要传递的参数命名,可以跳过传递空值的要求。当要执行的命令中含
6、有一个问号时,参数replacechar十分有用。and1=Print'?',mand2=selectcount(*)from?,anResources].[Department]-----------16[HumanResources].[Employee]-----------290[HumanResources].[EmployeeAddress]-----------290[HumanResources].[EmployeeDepartmentHistory]-----------
7、296>>>>这篇文章来自..,。
此文档下载收益归作者所有