sql查询所有用户表的列表,详细信息,如:记录数,表占用大小等

mssql里sp_MSforeachtable和sp_MSforeachdb的用法EXEC   sp_MSforeachtable   "EXECUTE   sp_spaceused   '?'"

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
从mssql6.5开始,微软提供了两个不公开,非常有用的系统存储过程sp_MSforeachtable和sp_MSforeachdb,用于遍历某个数据库的每个表和遍历DBMS管理下的每个数据库。

mssql里sp_MSforeachtable和sp_MSforeachdb的用法

我们在master数据库里执行下面的语句可以看到两个proc详细的代码

mssql里sp_MSforeachtable和sp_MSforeachdb的用法use master
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
exec sp_helptext sp_MSforeachtable
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
exec sp_helptext sp_Msforeachdb
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

sp_MSforeachtable系统存储过程有7个参数,解释如下:

mssql里sp_MSforeachtable和sp_MSforeachdb的用法@command1 nvarchar2000),  --第一条运行的T-SQL指令
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
@replacechar nchar1) = N'?',   --指定的占位符号 
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
@command2 nvarchar2000= null,--第二条运行的T-SQL指令
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
@command3 nvarchar2000= null--第三条运行的T-SQL指令
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
@whereand nvarchar2000= null--可选条件来选择表
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
@precommand nvarchar2000= null--在表前执行的指令
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
@postcommand nvarchar2000= null --在表后执行的指令 
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

 mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法--sp_MSforeachdb除了@whereand外,和sp_MSforeachtable的参数是一样的。
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
--我们来看看sp_MSforeachtable的用法(sp_MSforeachdb的用法类似):
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
--统计数据库里每个表的详细情况:
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
exec sp_MSforeachtable @command1="sp_spaceused '?'"
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
--查询数据库所有表的记录总数
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
CREATE TABLE #temp (TableName VARCHAR (255), RowCnt INT)
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
EXEC sp_MSforeachtable 'INSERT INTO #temp SELECT ''?'', COUNT(*) FROM ?'
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
SELECT TableName, RowCnt FROM #temp ORDER BY TableName
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
DROP TABLE #temp
mssql里sp_MSforeachtable和sp_MSforeachdb的用法 
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
--检查数据库里每个表或索引视图的数据、索引及text、ntext 和image 页的完整性
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
--下列语句需在单用户模式下执行(sp_dboption 'db_name', 'single user', 'true'),将true改成false就又变成多用户了
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
exec sp_msforeachtable "dbcc checktable('?',repair_rebuild)" 
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

sql查询所有用户表的列表,详细信息,如:记录数,表占用大小等

mssql里sp_MSforeachtable和sp_MSforeachdb的用法EXEC   sp_MSforeachtable   "EXECUTE   sp_spaceused   '?'"

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
从mssql6.5开始,微软提供了两个不公开,非常有用的系统存储过程sp_MSforeachtable和sp_MSforeachdb,用于遍历某个数据库的每个表和遍历DBMS管理下的每个数据库。

mssql里sp_MSforeachtable和sp_MSforeachdb的用法

我们在master数据库里执行下面的语句可以看到两个proc详细的代码

mssql里sp_MSforeachtable和sp_MSforeachdb的用法use master
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
exec sp_helptext sp_MSforeachtable
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
exec sp_helptext sp_Msforeachdb
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

sp_MSforeachtable系统存储过程有7个参数,解释如下:

mssql里sp_MSforeachtable和sp_MSforeachdb的用法@command1 nvarchar2000),  --第一条运行的T-SQL指令
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
@replacechar nchar1) = N'?',   --指定的占位符号 
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
@command2 nvarchar2000= null,--第二条运行的T-SQL指令
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
@command3 nvarchar2000= null--第三条运行的T-SQL指令
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
@whereand nvarchar2000= null--可选条件来选择表
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
@precommand nvarchar2000= null--在表前执行的指令
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
@postcommand nvarchar2000= null --在表后执行的指令 
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

 mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法--sp_MSforeachdb除了@whereand外,和sp_MSforeachtable的参数是一样的。
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
--我们来看看sp_MSforeachtable的用法(sp_MSforeachdb的用法类似):
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
--统计数据库里每个表的详细情况:
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
exec sp_MSforeachtable @command1="sp_spaceused '?'"
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
--查询数据库所有表的记录总数
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
CREATE TABLE #temp (TableName VARCHAR (255), RowCnt INT)
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
EXEC sp_MSforeachtable 'INSERT INTO #temp SELECT ''?'', COUNT(*) FROM ?'
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
SELECT TableName, RowCnt FROM #temp ORDER BY TableName
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
DROP TABLE #temp
mssql里sp_MSforeachtable和sp_MSforeachdb的用法 
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
--检查数据库里每个表或索引视图的数据、索引及text、ntext 和image 页的完整性
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
--下列语句需在单用户模式下执行(sp_dboption 'db_name', 'single user', 'true'),将true改成false就又变成多用户了
mssql里sp_MSforeachtable和sp_MSforeachdb的用法

mssql里sp_MSforeachtable和sp_MSforeachdb的用法
exec sp_msforeachtable "dbcc checktable('?',repair_rebuild)" 

相关文章:

  • 2021-12-08
  • 2021-07-02
  • 2021-06-17
  • 2021-12-05
猜你喜欢
  • 2021-09-29
  • 2021-11-17
  • 2021-11-16
  • 2021-07-07
相关资源
相似解决方案