本文中主要介绍了master数据库中两个非常有用但在sql server在线教科书中没有提到的存储过程.docxVIP

  • 1
  • 0
  • 约2.1千字
  • 约 7页
  • 2018-03-24 发布于湖南
  • 举报

本文中主要介绍了master数据库中两个非常有用但在sql server在线教科书中没有提到的存储过程.docx

本文中主要介绍了master数据库中两个非常有用但在sql server在线教科书中没有提到的存储过程

本文中主要介绍了master数据库中两个非常有用但在SQL Server在线教科书中没有提到的存储过程。这些系统过程对于处理以下任务非常方便,如判断使用的存储空间大小、行数、用户表索引等等。第一个过程sp_MSForEachDB对于感兴趣的服务器上的每个数据库执行三条命令。◆@command1:第一个执行的命令◆@replacechar:用另一个占位赋替换“?” ◆@command2:第二个执行的命令◆@command3:第三个执行的命令◆@precommand:进入循环前执行的命令◆@postcommand:循环结束后执行的命令每个命令集(即使该集合只含有一条命令)作为一个批处理对每个数据库执行,所以当我们要将捕获的结果输出到文本而不是标准结果集表时,这将非常有用。为了实现这一要求,选择菜单中的查询按钮|输出结果|输出到文本或者按快捷键[Ctrl]T。下面的代码返回服务器上每个数据库中用户数据表的数目:exec sp_MSForEachDB@command1 = use ? exec sp_SpaceUsedThe abbreviated output looks like this:简短输出可能如下:数据库名数据库大小未分配空间大小master 5.25 MB1.26 MBreserved data index_size unused2808 KB 1144 KB 1080 K

文档评论(0)

1亿VIP精品文档

相关文档