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管理下的每个数据库。
从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 和p_w_picpath 页的完整性
--下列语句需在单用户模式下执行(sp_dboption 'db_name', 'single user', 'true'),将true改成false就又变成多用户了
exec sp_msforeachtable "dbcc checktable('?',repair_rebuild)"
0
收藏
推荐专栏更多
猜你喜欢
我的友情链接
sql server 2008中空间数据的应用
数据库设计(一)——数据库设计
Mysql支持的数据类型(总结)
《灰鸽子VIP帐号密码邮箱数据库》
Mysql数据库的使用总结之ERROR 1146 (42S02)
大数据采集、清洗、处理:使用MapReduce进行离线数据分析完整案例
没有宫廷内斗,数据库界的延禧攻略
青铜到王者,快速提升你 MySQL 数据库的段位!
1. PostgreSQL-安装和基本配置(学习笔记)
HBase笔记整理(一)
Maven仓库汇总
PostgreSQL的B-tree索引
PostgreSQL pg_rewind实例--could not find previous WA
redis geo 地理位置系应用战案例
PostgreSQL逻辑备份pg_dump使用及其原理解析
PostgreSQL如何删除不使用的xlog文件
PostgreSQL pg_ctl start超时分析
Greenplum -- segment 死机后恢复
postgresql 主备及切换-恢复方案


扫一扫,领取大礼包
转载于:https://blog.51cto.com/boyi55/38924
Ctrl+Enter 发布
发布
取消