0

我的同事向我展示了这个查询来查找某个列:

 select * 
 from INFORMATION_SCHEMA.COLUMNS
 where COLUMN_NAME 
 like '%id%'

这是否有助于它运行得更快,使用.COLUMNS符号?

多谢?

4

1 回答 1

2

我同意马丁的观点。我更喜欢这个查询:

SELECT OBJECT_SCHEMA_NAME(object_id), OBJECT_NAME(object_id), name
  FROM sys.columns
  WHERE name LIKE '%id%';

我更喜欢的原因sys.INFORMATION_SCHEMA.什么?主要是因为 - 虽然INFORMATION_SCHEMA视图是标准的 - 它们已经不完整,而且雪上加霜的是,它们没有在新版本的 SQL Server 中采用新功能。我在这里写了博客

但是无论如何,您的问题似乎都缺少一些上下文。您将此与“查找特定列”的其他哪些方法进行比较?

于 2012-06-08T18:43:10.187 回答