sql – 选择仅包含特定表的数据库
发布时间:2021-05-23 09:27:34 所属栏目: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 Server DateTime2(0)与日期
- sql-server – 在另一个数据库中创建存储过程
- sql-server – 在IF EXISTS中包装查询使得它非常慢
- sql-server – COALESCE与ISNULL的性能差异?
- sql-server – 来自sql server的高磁盘I / O还是高磁盘I /
- sqlserver日志传送有何优点?怎样运用?
- sql-server – 在Sql Server中,有没有办法检查选定的一组行
- sql-server – 限制SQL Server上的连接权限
- 如何在没有matlabs数据库工具箱的情况下从matlab访问postgr