迭代法操作 SQL Server 数据表和数据库

c健康快乐

c健康快乐

2016-02-19 21:20

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享迭代法操作 SQL Server 数据表和数据库的教程,热爱PS的朋友们快点看过来吧!

  这篇文章里介绍了master数据库中两个非常有用但在SQL Server在线教科书中没有提到的存储过程。

  这些系统过程对于处理以下任务非常方便,如判断使用的存储空间大小、行数、用户表索引等等。

  第一个过程sp_MSForEachDB对于感兴趣的服务器上的每个数据库执行三条命令。

◆@command1:第一个执行的命令
◆@replacechar:用另一个占位赋替换“?”
◆@command2:第二个执行的命令
◆@command3:第三个执行的命令
◆@precommand:进入循环前执行的命令
◆@postcommand:循环结束后执行的命令

  每个命令集(即使该集合只含有一条命令)作为一个批处理对每个数据库执行,所以当我们要将捕获的结果输出到文本而不是标准结果集表时,这将非常有用。

  为了实现这一要求,选择菜单中的查询按钮|输出结果|输出到文本或者按快捷键[Ctrl]T。

  下面的代码返回服务器上每个数据库中用户数据表的数目:

exec sp_MSForEachDB@command1 = "use ? exec sp_SpaceUsed"

  The abbreviated output looks like this:简短输出可能如下:

  数据库名数据库大小未分配空间大小

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

master 5.25 MB1.26 MB
reserved data index_size unused

  2808 KB 1144 KB 1080 KB 584 KB

  第二个过程sp_MSForEachTable接受7个参数:

◆@command1:第一个执行的命令
◆@replacechar:用另一个占位符替换“?”
◆@command2:第二个执行的命令
◆@command3:第三个执行的命令
◆@whereand:Where条件语句 (或 Order By 语句)
◆@precommand:进入循环前执行的命令
◆@postcommand:循环结束后执行的命令

  通过对要传递的参数命名,可以跳过传递空值的要求。当要执行的命令中含有一个问号时,参数@replacechar十分有用。@whereand参数的实现可以根据过滤器缩小输出的范围。

  你还可以加入一个ORDER BY语句。下面的例子返回AdventureWorks数据库中每个数据表的行数,并按照数据表明对它们排序:

exec sp_MSForEachTable@command1 = "Print '?'", @command2 = "select count(*) from ?",
@whereand = "ORDER BY 1"

  下面是一些输出结果:

[HumanResources].[Department]-----------16[HumanResources].[Employee]-----------290
[HumanResources].[EmployeeAddress]-----------290[HumanResources].
[EmployeeDepartmentHistory]-----------296

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

迭代法操作 SQL Server 数据表和数据库

编程语言 网络编程
迭代法操作 SQL Server 数据表和数据库

用MySQL创建数据库和数据库表

编程语言 网络编程
用MySQL创建数据库和数据库表

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

SQL server 管理事务和数据库介绍

编程语言 网络编程
SQL server 管理事务和数据库介绍

用MySQL创建数据库和数据库表代码

编程语言 网络编程
用MySQL创建数据库和数据库表代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

SQL Server数据库检修

SQLServer
SQL Server数据库检修

SQL Server数据库导入MySQL数据库体验

MySQL mysql数据库
SQL Server数据库导入MySQL数据库体验

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

自由时代的新闻订阅win8应用

自由时代的新闻订阅win8应用

用css实现图片替换

用css实现图片替换
下拉加载更多内容 ↓