首页 > 解决方案 > 在 SQL 数据库中获取所有同名但大小写不同的数据库对象?

问题描述

数据库的当前排序规则:Latin1_General_BIN 我有类似的对象

AA - store proc
Aa - View
AB - table
Ab - trigger
CC - Table
DD - table 

我可以获取对象名称相同但大小写不同的对象列表和类型。

我正在寻找的清单

  AA - store proc Aa - View
  AB - table Ab - trigger

有什么帮助吗?

标签: sqlsql-serverssms

解决方案


这应该这样做:

SELECT o.name collate latin1_general_ci_ai,o.type_desc 
FROM sys.objects o
group by o.name collate latin1_general_ci_ai,o.type_desc
having count(*)>1

推荐阅读