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)"
分享至
一键收藏,随时查看,分享好友!
0人
了这篇文章
类别: MS SQL Server┆阅读( 0)┆评论( 0) ┆ 返回博主首页┆ 返回博客首页
上一篇 SQL2000中默认sa帐号改名和删除的最安全方法 下一篇 学习中记下的SQL语句

相关文章

  • MSSQL中使用CASE函数来灵活返回结果
  • MSSQL数据库安全防范学习笔记
  • 连接mssql出现28000错误
  • MSSQL的高危存储过程及其依存DLL的安全处理
  • 用链表实现的MYSQL、MSSQL和oracle密码暴破C..

职位推荐

  • 微软数据库DBA(SQLServer)
  • 供应链系统运维工程师
  • 数据库开发工程师/BI工程师
  • 数据库管理员
  • BI工程师(数据库方向)-技术研发部

文章评论

 
 

发表评论            

昵  称:
登录  快速注册
验证码:

点击图片可刷新验证码请点击后输入验证码博客过2级,无需填写验证码

内  容:

同时赞一个

每日博报 精彩不止一点关闭

你可能感兴趣的:(数据库,MSSQL,休闲,sp_MSforeachdb)