sql – 选择仅包含特定表的数据库
发布时间:2021-05-23 16:49:55 所属栏目:MsSql教程 来源:网络整理
导读:我正在寻找一种方法来选择我的sql server上的所有数据库,它只包含表“dbo.mytable” 我怎样才能做到这一点 ? 我已经有了这两个sql查询: Select name From sys.databases Where database_id 5 和 IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OB
我正在寻找一种方法来选择我的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 (编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新