迭代法操作sqlserver数据表和数据库

迭代法操作sqlserver数据表和数据库

ID:24354627

大小:50.50 KB

页数:3页

时间:2018-11-13

迭代法操作sqlserver数据表和数据库_第1页
迭代法操作sqlserver数据表和数据库_第2页
迭代法操作sqlserver数据表和数据库_第3页
资源描述:

《迭代法操作sqlserver数据表和数据库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、迭代法操作SQLServer数据表和数据库>>教育资源库  这篇文章里介绍了master数据库中两个非常有用但在SQLServer在线教科书中没有提到的存储过程。  这些系统过程对于处理以下任务非常方便,如判断使用的存储空间大小、行数、用户表索引等等。  第一个过程sp_MSForEachDB对于感兴趣的服务器上的每个数据库执行三条命令。◆mand1:第一个执行的命令◆replacechar:用另一个占位赋替换?◆mand2:第二个执行的命令◆mand3:第三个执行的命令◆premand:进入循环前执行的命令◆postmand:

2、循环结束后执行的命令  每个命令集(即使该集合只含有一条命令)作为一个批处理对每个数据库执行,所以当我们要将捕获的结果输出到文本而不是标准结果集表时,这将非常有用。  为了实现这一要求,选择菜单中的查询按钮

3、输出结果

4、输出到文本或者按快捷键[Ctrl]T。  下面的代码返回服务器上每个数据库中用户数据表的数目:execsp_MSForEachDBmand1=use?execsp_SpaceUsed  Theabbreviatedoutputlookslikethis:简短输出可能如下:  数据库名数据库大小未分配空间大小mast

5、er5.25MB1.26MBreserveddataindex_sizeunused  2808KB1144KB1080KB584KB  第二个过程sp_MSForEachTable接受7个参数:◆mand1:第一个执行的命令◆replacechar:用另一个占位符替换?◆mand2:第二个执行的命令◆mand3:第三个执行的命令◆and:进入循环前执行的命令◆postmand:循环结束后执行的命令  通过对要传递的参数命名,可以跳过传递空值的要求。当要执行的命令中含有一个问号时,参数replacechar十分有用。and1=P

6、rint'?',mand2=selectcount(*)from?,anResources].[Department]-----------16[HumanResources].[Employee]-----------290[HumanResources].[EmployeeAddress]-----------290[HumanResources].[EmployeeDepartmentHistory]-----------296>>>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。