有时候我们需要列举出某台服务器上所有的存储过程,但是那台数据库服务器上有几十个数据库。怎么遍历呢?
试试这个语句:sp_MSforeachdb "use ?;select db_name();select * from sysobjects where xtype='P'"
如果我们要遍历所有数据库的磁盘使用情况,则可以试试 sp_MSforeachdb "use ?;exec sp_spaceused"
注:仅适用于微软数据库,不知道mysql有没有等价的做法。
本文提供了一种方法,通过使用SQL语句sp_MSforeachdb来遍历微软数据库服务器上的所有数据库,包括获取每个数据库中的存储过程列表和磁盘使用情况。此操作特别适用于需要对大型数据库进行管理和维护的场景。
有时候我们需要列举出某台服务器上所有的存储过程,但是那台数据库服务器上有几十个数据库。怎么遍历呢?
试试这个语句:sp_MSforeachdb "use ?;select db_name();select * from sysobjects where xtype='P'"
如果我们要遍历所有数据库的磁盘使用情况,则可以试试 sp_MSforeachdb "use ?;exec sp_spaceused"
注:仅适用于微软数据库,不知道mysql有没有等价的做法。
7273

被折叠的 条评论
为什么被折叠?