Dynamics CRMエンティティ一覧がほしい時に実行するSQL

Dynamics CRMのエンティティ一覧がほしい時に実行するSQLです。
ソリューションファイルをダウンロード、加工したりする手間を省きたいときなどに使用します。

SELECT
	 MAX(CASE ObjectColumnName WHEN 'LocalizedName' THEN tmp.Label ELSE NULL END) AS LocalizedName
	,MAX(CASE ObjectColumnName WHEN 'Description' THEN tmp.Label ELSE NULL END)   AS Description
FROM 
(
SELECT 
	 ObjectId
	,ObjectColumnName
	,Label
FROM   MetadataSchema.LocalizedLabel  
INNER JOIN  EntityView 
ON     LocalizedLabel.ObjectId = EntityView.EntityId
WHERE  ObjectColumnName IN ('LocalizedName','Description')
) tmp
GROUP BY tmp.ObjectId

参考サイト

http://dev.classmethod.jp/etc/sql-data-horizontal-vertical/