首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从表所在的所有数据库中选择查询

从表所在的所有数据库中选择查询
EN

Stack Overflow用户
提问于 2016-09-12 18:57:23
回答 2查看 1.1K关注 0票数 0

我正在寻找一个查询,它将带回所有数据库的结果,但只有一个表存在的地方。

我已经运行了EXEC sp_MsForEachDb @command1 = 'select * from ?.dbo.users',但它返回了许多错误,因此对包含这些表的数据库隐藏了结果

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-12 19:21:55

即使出现错误,您仍然可以访问结果选项卡

票数 -1
EN

Stack Overflow用户

发布于 2016-09-12 19:05:06

代码语言:javascript
复制
`EXEC sp_MsForEachDb @command1 = 
' use ?; if exists(select  * from  information_schema.tables where table_`name=''test'' )begin select * from test end'

上面的语句将隐藏所有错误,因为它首先检查表的存在。

您还可以排除系统数据库,如..

代码语言:javascript
复制
EXEC sp_MsForEachDb @command1 = ' use ?;  if db_id()<=4 return  if exists(select * from  information_schema.tables where table_name=''test'' )begin select * from test end'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39448776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档