Select databases which only contain specific table(选择仅包含特定表的数据库)
问题描述
我正在寻找一种方法来选择我的 sql 服务器上的所有数据库,其中只包含表dbo.mytable"
I'm looking for a way to select all databases on my sql server, which only contain the table "dbo.mytable"
我该怎么做?
我已经有了这两个 sql 查询:
I already have these two sql queries :
Select name From sys.databases Where database_id > 5
和
IF EXISTS
(SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[mytable]') AND type in (N'U'))
Select 1 [Exists]
Else
Select 0 [Exists]
第一个查询列出了我的 sql server 上的所有数据库,第二个查询是否存在 dbo.mytable.我想合并它们.
The first query, lists all databases on my sql server, and the second checks if dbo.mytable exists. I would like to merge them.
谢谢
推荐答案
一种将它们全部返回到一个结果集中的简洁方法是
A concise way that brings them all back in one resultset is
SELECT name
FROM sys.databases
WHERE CASE
WHEN state_desc = 'ONLINE'
THEN OBJECT_ID(QUOTENAME(name) + '.[dbo].[mytable]', 'U')
END IS NOT NULL
这篇关于选择仅包含特定表的数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:选择仅包含特定表的数据库


- 在SQL中,如何为每个组选择前2行 2021-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- SQL 临时表问题 2022-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- 更改自动增量起始编号? 2021-01-01