下面的 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 许可协议
不用担心,这里不需要使用 DISTINCT 关键字,因为在 SQL 中不允许创建具有相同名称的多个对象。