查询以大写形式选择没有其名称的所有表名

Sri*_*ava 3 sql sql-server

任何人都可以提供一个查询来选择数据库中没有大写名称的所有表的列表吗?

gbn*_*gbn 5

SELECT * FROM
sys.tables -- or local equivalent. This is for SQL Server
WHERE
   UPPER(name) COLLATE Latin1_General_BIN <> name COLLATE Latin1_General_BIN
Run Code Online (Sandbox Code Playgroud)

  • @Srivastava - 好的,所以你使用的是SQL Server 2000(或更早版本),所以你需要使用`sysobjects`而不是`sys.tables`,并添加`AND OBJECTPROPERTY(ID,N'IsTable')= 1和OBJECTPROPERTY(ID,N'IsMSShipped')= 0`到where子句. (2认同)