sp_MSforeachdb / sp_MSforeachtable 两个存储过程,sp_MSforeachdb 和sp_MSforeachtable封装了一个指针。...然而你不能在SQL2000和之前的版本中在一个 sp_MSforeachdb命令中使用sp_MSforeachtable命令。...在这些存储过程中使用的指针名称是一样的(hCForEach),因此在每一次执行sp_MSforeachtable时会返回一个错误说该指针名称已经在使用。...打印当前数据库中的每一个表的名称 exec sp_MSforeachtable 'print ''?''' ...打印当前数据库的每一个表 exec sp_MSforeachdb 'use [@] exec sp_MSforeachtable ''print ''''@.?'''''''
可以使用Sp_msforeachtable遍历所有当前上下文的表 如下: ? 需要注意的是当使用sp_spaceused时,如果架构为dbo,则可以不输入架构,否则必须输入自己的架构名称。
50) COLLATE Chinese_PRC_CI_AS NULL ) insert into #tableinfo(表名, 记录数, 预留空间, 使用空间, 索引占用空间, 未用空间) exec sp_MSforeachtable
COLLATE Chinese_PRC_CI_AS NULL ) insert into #tableinfo(表名, 记录数, 预留空间, 使用空间, 索引占用空间, 未用空间) exec sp_MSforeachtable
如果执行到最后分配错误与一致性错误还不减少,那么执行下面的”D”操作 拷入如下语法执行: exec sp_MSforeachtable’dbcc dbreindex(”?”)’
unused nvarchar(100) ) insert into @table_spaceused (name,rows,reserved,data,index_size,unused ) exec sp_MSforeachtable