sql – 选择仅包含特定表的数据库
发布时间:2021-05-23 12:36:23 所属栏目:MsSql教程 来源:网络整理
导读:我正在寻找一种方法来选择我的sql server上的所有数据库,它只包含表“dbo.mytable” 我怎样才能做到这一点 ? 我已经有了这两个sql查询: Select name From sys.databases Where database_id 5 和 IF EXISTS (SELECT * FROM sys.objects WHERE object_id =
我正在寻找一种方法来选择我的sql server上的所有数据库,它只包含表“dbo.mytable” 我怎样才能做到这一点 ? 我已经有了这两个sql查询: 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.我想合并它们. 谢谢 解决方法将它们全部带回一个结果集的简洁方法是SELECT name FROM sys.databases WHERE CASE WHEN state_desc = 'ONLINE' THEN OBJECT_ID(QUOTENAME(name) + '.[dbo].[mytable]','U') END IS NOT NULL (编辑:洛阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SqlServer中的日期与时间代码
- Sql事务怎么理解?一文迅速了解Sql事务的用法
- sql-server-2005 – 为什么有人会在查询中放置`where 1 = 1
- SQL 计算一个数据库中所有表记录的数量
- insert select与select into 的用法使用步骤
- SQL语句练习实例应用——平均销售等待时间
- 解析sql server的常见文件操作
- sql-server-2005 – 在SQL Server 2005中分析非常大的结果集
- sql-server – 如何在SQL Server 2017中使用SNAPSHOT_MATER
- sql-server – 在我的本地计算机上通过SQL Server Manageme