博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
末公开的存储过程.txt
阅读量:5244 次
发布时间:2019-06-14

本文共 1066 字,大约阅读时间需要 3 分钟。

sp_MSforeachdb
leo_lesley 11:21:18
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)"

转载于:https://www.cnblogs.com/shihao/archive/2012/05/21/2511097.html

你可能感兴趣的文章
Array对象
查看>>
MainActivity
查看>>
三维变换概述
查看>>
android 数字键盘制作
查看>>
Cpp: object lifetime
查看>>
[8.08考试] 隔膜
查看>>
Board Game CodeForces - 605D (BFS)
查看>>
Python 中 open()文件操作的方式
查看>>
实验三
查看>>
Android开发高手课 - 02 崩溃优化(下):应用崩溃了,你应该如何去分析?
查看>>
jenkins:忘记登录密码怎么办
查看>>
nodejs的事件驱动机制与传统webserver的多线程处理机制对比
查看>>
HDU 5387 Clock(分数类+模拟)
查看>>
基于JQuery实现表单元素值的回写
查看>>
jmap命令
查看>>
jQuery插件之ajaxFileUpload
查看>>
第三次作业
查看>>
Python的classmethod和staticmethod区别
查看>>
Ubuntu12.04 英文环境下使用ibus输入中文并自动启动输入法
查看>>
SpringMVC 拦截器HandlerInterceptor(一)
查看>>