Reportserver untersuchen
Heute mal ein kleiner Tipp zur Analyse der nicht dokumentierten Tabelle Reportserver..Catalog.
Reportserver..Catalog
Achtung: Diese Tabelle ist nicht von Microsoft dokumentiert und kann sich daher jederzeit ändern.
Hier geht es heute um die verschiedenen Arten von Objekten, die man auf dem Reportserver vorliegen haben kann. Diese befinden sich alle in der Tabelle Catalog und werden durch den Type unterschieden.
Type in Tabelle Catalog
Type | Bedeutung |
1 | Folder |
2 | Report |
3 | Resource |
4 | Linked Report |
5 | Data Source |
6 | Report model |
8 | Shared Dataset |
9 | Report Part |
Das folgende SQL liefert uns jetzt eine Bestandsaufnahme der Objekte aus dem Catalog:
WITH Details
AS
(
SELECT CASE
WHEN TYPE = 1 AND Path NOT LIKE '%Users Folder%' THEN 'Folder'
WHEN TYPE = 1 AND Path LIKE '%Users Folder%' THEN 'Users Folder'
WHEN TYPE = 2 THEN 'Report'
WHEN TYPE = 3 THEN 'Resource'
WHEN TYPE = 4 THEN 'Linked Report'
WHEN TYPE = 5 THEN 'Data Source'
WHEN TYPE = 6 THEN 'Report model'
WHEN TYPE = 8 THEN 'Shared Dataset'
WHEN TYPE = 9 THEN 'Report Part'
ELSE 'nicht bekannt'
END AS Type_Desc,
*
FROM Reportserver.dbo.Catalog
)
SELECT D.TYPE, D.Type_Desc, COUNT(*) AS Anzahl
FROM Details D
GROUP BY TYPE, Type_Desc
ORDER BY TYPE, Type_Desc;
Print article | This entry was posted by cmu on 20.08.12 at 15:29:00 . Follow any responses to this post through RSS 2.0. |