如何在同一查询中同时使用sp_msforeachtable和sp_msforeachdb?

麦可

有什么方法可以在“ sp_msforeachdb”循环内运行的“ sp_MSforeachtable”循环内引用该表?

例如,在以下查询中,“?” 总是引用数据库:

DECLARE @cmd VARCHAR(8000);

SET @cmd = 'USE ?; EXEC sp_MSforeachtable @command1="select db_name = DB_NAME(), db_foreach = ''?'', tb_foreach = ''?'' "'

EXEC sp_msforeachdb @command1 =@cmd

导致:

 db_name        db_forearch    tb_foreach
 ServerMonitor  master         master

我想要类似的东西:

 db_name        db_forearch    tb_foreach
 ServerMonitor  master         <TABLE_NAME>

我应该改变什么?


解决了。正如肖恩所建议的那样,我使用了ow游标。但是Ben Thul建议的@replacechar解决方案正是我想要的。

DECLARE @cmd VARCHAR(8000);

SET @cmd = 'USE ^; EXEC sp_MSforeachtable @command1="select db_name = DB_NAME(), db_foreach = ''^'', tb_foreach = ''?'' "'

EXEC sp_msforeachdb @command1 =@cmd, @replacechar = '^'
我是图尔

看一下sp_msforeachtable的参数。其中之一是@replacechar,默认情况下它是一个问号(即?)。随意传递另一个同样不太可能在查询中出现的字符(可能是^)。

当然,如果我没有提到这取决于您要执行的操作(我会说您要在所有表上执行的所有操作都可以通过这种方式执行),那我会很失落。在powershell中读取(和写入)解决方案:

import-module sqlps -disablenamechecking;
$s = new-object microsoft.sqlserver.management.smo.server '.';
foreach ($db in $s.databases) {
   foreach ($table in $db.Tables) {
      $table | select parent, name; --merely list the table and database
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

连接来自sp_MSForEachTable的查询

来自分类Dev

如何在 sp_msforeachtable -T-SQL 中使用“select * into”

来自分类Dev

包含在Rails中:如何在同一查询中混合使用OR和外部联接?

来自分类Dev

SQL Server sp_msforeachtable

来自分类Dev

是否可以在同一查询中同时使用过滤器和视图功能?

来自分类Dev

如何在同一查询中的同一表之间插入和删除?

来自分类Dev

sp_MSforeachtable使用like跳过某些表名

来自分类Dev

sp_msforeachtable对变量执行操作

来自分类Dev

如何在同一查询中插入两个表,并同时使用一个目标表中的标识?

来自分类Dev

如何在同一查询中使用SUM结果?

来自分类Dev

Cypher:如何在同一查询中执行COUNT和MAX / MIN(相同的聚合)

来自分类Dev

MongoDB:如何在特定格式的同一查询中查找和计数?

来自分类Dev

如何在Elasticsearch的同一查询中使用`gt`和`fields`

来自分类Dev

sequelize如何在同一查询中使用AND和OR运算符?

来自分类Dev

如何在同一查询linq上使用Where,Group By,Select和OrderBy?

来自分类Dev

如何在 laravel 集合的同一查询中使用 laravel 命令“whereIn”和“WhereNotIn”

来自分类Dev

TSQL-平均来自sp_MSforeachdb的结果

来自分类Dev

在同一查询中使用 OR 和 AND 的查询问题

来自分类Dev

如何在查询结果中检查变量以更改同一查询的while循环?

来自分类Dev

如何在所选查询位于同一查询中的地方添加聚合函数

来自分类Dev

同一查询中的分组依据和Haveing子句

来自分类Dev

RSQLite:同一查询中的绑定集和标量

来自分类Dev

RSQLite:同一查询中的绑定集和标量

来自分类Dev

同一查询中COUNT和SUM的SQL难度

来自分类Dev

同一查询中的多表计数和乘法

来自分类Dev

在同一查询中使用SUM和DISTINCT

来自分类Dev

在同一查询中使用Max和Sum

来自分类Dev

“ AND”和“ OR”是否可以在同一查询中使用?

来自分类Dev

mysql语法在同一查询上使用和启用

Related 相关文章

  1. 1

    连接来自sp_MSForEachTable的查询

  2. 2

    如何在 sp_msforeachtable -T-SQL 中使用“select * into”

  3. 3

    包含在Rails中:如何在同一查询中混合使用OR和外部联接?

  4. 4

    SQL Server sp_msforeachtable

  5. 5

    是否可以在同一查询中同时使用过滤器和视图功能?

  6. 6

    如何在同一查询中的同一表之间插入和删除?

  7. 7

    sp_MSforeachtable使用like跳过某些表名

  8. 8

    sp_msforeachtable对变量执行操作

  9. 9

    如何在同一查询中插入两个表,并同时使用一个目标表中的标识?

  10. 10

    如何在同一查询中使用SUM结果?

  11. 11

    Cypher:如何在同一查询中执行COUNT和MAX / MIN(相同的聚合)

  12. 12

    MongoDB:如何在特定格式的同一查询中查找和计数?

  13. 13

    如何在Elasticsearch的同一查询中使用`gt`和`fields`

  14. 14

    sequelize如何在同一查询中使用AND和OR运算符?

  15. 15

    如何在同一查询linq上使用Where,Group By,Select和OrderBy?

  16. 16

    如何在 laravel 集合的同一查询中使用 laravel 命令“whereIn”和“WhereNotIn”

  17. 17

    TSQL-平均来自sp_MSforeachdb的结果

  18. 18

    在同一查询中使用 OR 和 AND 的查询问题

  19. 19

    如何在查询结果中检查变量以更改同一查询的while循环?

  20. 20

    如何在所选查询位于同一查询中的地方添加聚合函数

  21. 21

    同一查询中的分组依据和Haveing子句

  22. 22

    RSQLite:同一查询中的绑定集和标量

  23. 23

    RSQLite:同一查询中的绑定集和标量

  24. 24

    同一查询中COUNT和SUM的SQL难度

  25. 25

    同一查询中的多表计数和乘法

  26. 26

    在同一查询中使用SUM和DISTINCT

  27. 27

    在同一查询中使用Max和Sum

  28. 28

    “ AND”和“ OR”是否可以在同一查询中使用?

  29. 29

    mysql语法在同一查询上使用和启用

热门标签

归档