gpt4 book ai didi

SQL - 在服务器上的所有数据库中搜索表名

转载 作者:行者123 更新时间:2023-12-05 01:00:30 26 4
gpt4 key购买 nike

我认为这很简单,但我正在查看的服务器中有大约 80 个数据库,每个数据库有 5-500 个表。

我想知道如何在所有内容中搜索表名。我尝试了一个基本的

SELECT 
*

FROM sys.tables

但我只得到 6 个结果。

最佳答案

这有点小技巧,但我认为它应该可以工作:

sp_msforeachdb 'select ''?'' from ?.information_schema.tables where table_name=''YourTableName''';

它将输出包含具有给定名称的表的数据库的名称。

这是一个使用 print 的版本,恕我直言:

sp_msforeachdb '
if exists(select * from ?.information_schema.tables where table_name=''YourTableName'')
print ''?'' ';

以上查询使用ms_foreachdb ,一个存储过程,在当前服务器上存在的所有数据库上运行给定的查询。

关于SQL - 在服务器上的所有数据库中搜索表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49430730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com