mssql里sp_MSforeachtable和sp_MSforeachdb的用法

简介:

mssql里sp_MSforeachtable和sp_MSforeachdb的用法from:[url]http://ywknx.bokee.com/2343366.html     [/url]                            

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
从mssql6.5开始,微软提供了两个不公开,非常有用的系统存储过程sp_MSforeachtable和sp_MSforeachdb,用于遍历某个数据库的每个表和遍历DBMS管理下的每个数据库。

我们在master数据库里执行下面的语句可以看到两个proc详细的代码

use master

exec sp_helptext sp_MSforeachtable

exec sp_helptext sp_Msforeachdb
sp_MSforeachtable系统存储过程有7个参数,解释如下:

@command1 nvarchar(2000),  --第一条运行的T-SQL指令

@replacechar nchar(1) = N'?',   --指定的占位符号

@command2 nvarchar(2000)= null,--第二条运行的T-SQL指令

@command3 nvarchar(2000)= null, --第三条运行的T-SQL指令

@whereand nvarchar(2000)= null, --可选条件来选择表

@precommand nvarchar(2000)= null, --在表前执行的指令

@postcommand nvarchar(2000)= null --在表后执行的指令

sp_MSforeachdb除了@whereand外,和sp_MSforeachtable的参数是一样的。
--我们来看看sp_MSforeachtable的用法(sp_MSforeachdb的用法类似):
--统计数据库里每个表的详细情况:
exec sp_MSforeachtable @command1="sp_spaceused '?'"
 

--检查数据库里每个表或索引视图的数据、索引及text、ntext 和image 页的完整性
--下列语句需在单用户模式下执行(sp_dboption 'db_name', 'single user', 'true'),将true改成false就又变成多用户了
exec sp_msforeachtable "dbcc checktable('?',repair_rebuild)"









本文转自 boyi55 51CTO博客,原文链接:http://blog.51cto.com/boyi55/38924,如需转载请自行联系原作者
目录
相关文章
|
SQL 存储 数据库
sp_Msforeachtable与sp_Msforeachdb详解
原文:sp_Msforeachtable与sp_Msforeachdb详解   一.简要介绍: 系统存储过程sp_MSforeachtable和sp_MSforeachdb,是微软提供的两个不公开的存储过程。
1397 0
|
搜索推荐
P2S、P2P、P2SP之对比
P2S、P2P、P2SP之对比 一、下载原理分析          1、服务端下载技术(P2S):P2S下载方式分为HTTP与FTP两种类型,它们分别是Hyper Text Transportation Protocol(超文本传输协议)与File Transportation Protocol(文件传输协议)的缩写,它们是计算机之间交换数据的方式,也是两种最经典的下载方式,该下载方式原理非常简单,就是用户通过两种规则(协议)和提供文件的服务器取得联系并将文件搬到自己的计算机中来,从而实现下载的功能。
2642 0
|
SQL
SQL*Plus中plustrce.sql(SP2-0613、SP2-0611)和(SP2-0618、SP2-0611)
AUTOTRACE是一项 SQL*Plus 功能,自动跟踪为 SQL 语句生成一个执行计划并且提供与该语句的处理有关的统计。SQL*Plus AUTOTRACE 可以用来替代 SQL Trace 使用,AUTOTRACE 的好处是您不必设置跟踪文件的格式,并且它将自动为 SQL 语句显示执行计划。
1151 0