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ビューは標準ですが、すでに不完全であり、怪我に侮辱を加えるために、SQLServerの新しいバージョンの新機能を利用していないためです。私はここでそれについてブログを書きました

しかし、あなたの質問は、いずれにせよ、いくつかの文脈を欠いているようです。これを「特定の列を探す」他のどの方法と比較していますか?

于 2012-06-08T18:43:10.187 に答える