SQL Server:从 sys.tables 和 sys.views 中选择

新手上路,请多包涵

下面的 SQL 似乎正在工作,但我想知道是否有更好的方法来编写它。我正在尝试选择具有特定名称的所有视图和表。如果找到匹配项,则应该只有一个返回值。

 SELECT DISTINCT name
FROM sys.tables
WHERE name = 'MyName'

UNION ALL

SELECT DISTINCT name
FROM sys.views
WHERE name = 'MyName'

原文由 Chris Lombardi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 397
1 个回答

不用担心,这里不需要使用 DISTINCT 关键字,因为在 SQL 中不允许创建具有相同名称的多个对象。

原文由 Liaqat Kundi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进