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 Windows
TIA Portal STEP 7 Professional V15 - WinCC Advanced V15需SP1。请在此PC中启用NET 3.5 SP1。在运行SQL server时需要此版本。
TIA Portal STEP 7 Professional V15 - WinCC Advanced V15需SP1。请在此PC中启用NET 3.5 SP1。在运行SQL server时需要此版本。
1462 0
TIA Portal STEP 7 Professional V15 - WinCC Advanced V15需SP1。请在此PC中启用NET 3.5 SP1。在运行SQL server时需要此版本。
|
SQL 监控 数据库
The process could not execute 'sp_repldone/sp_replcounters' on 'ServerName'
昨天发现发布服务器S(SQL Server 2008 R2),出现大量如下错误 错误细节如下所示: Date 10/16/2013 4:04:14 PM Log SQL Server (Current - 10/16/2013 3:44:00 PM) Source spid5...
1450 0
|
SQL 存储 数据库
sp_Msforeachtable与sp_Msforeachdb详解
原文:sp_Msforeachtable与sp_Msforeachdb详解   一.简要介绍: 系统存储过程sp_MSforeachtable和sp_MSforeachdb,是微软提供的两个不公开的存储过程。
1421 0
|
搜索推荐
P2S、P2P、P2SP之对比
P2S、P2P、P2SP之对比 一、下载原理分析          1、服务端下载技术(P2S):P2S下载方式分为HTTP与FTP两种类型,它们分别是Hyper Text Transportation Protocol(超文本传输协议)与File Transportation Protocol(文件传输协议)的缩写,它们是计算机之间交换数据的方式,也是两种最经典的下载方式,该下载方式原理非常简单,就是用户通过两种规则(协议)和提供文件的服务器取得联系并将文件搬到自己的计算机中来,从而实现下载的功能。
2695 0

热门文章

最新文章