Hi Geert
I let some time ago a working student write a SQL query/view returning all packages enriched with 3 package path fields as ID, GUID, Name.
This view I use in EA to join e.g. with t_object and by doing so, I can filter out things on package level in a very flexible way. In fact this query is my backbone for many question I like to answer with SQL.
However if you focus on EAP files this will not work because it uses SQL WITH.
How this SQL Query looks like, see below:
WITH PathBuilder(Parent_ID, Package_ID, Package_Name, GUIDPath, NamePath, IDPath) AS (SELECT Parent_ID, Package_ID, Name,
CAST(ea_guid AS VARCHAR(1000)) AS GUIDPath,
CAST(Name AS VARCHAR(1000)) AS NamePath,
CAST(Package_ID AS VARCHAR(1000)) AS IDPath
FROM dbo.t_package AS pkg
WHERE (Parent_ID = 0)
UNION ALL
SELECT pkg.Parent_ID, pkg.Package_ID, pkg.Name,
CAST(pb.GUIDPath + '.' + pkg.ea_guid AS VARCHAR(1000)) AS GUIDPath,
CAST(pb.NamePath + '.' + pkg.Name AS VARCHAR(1000)) AS NamePath,
CAST(pb.IDPath + '.' + CAST(pkg.Package_ID AS VARCHAR(1000)) AS VARCHAR(1000)) AS IDPath
FROM dbo.t_package AS pkg INNER JOIN PathBuilder AS pb ON pkg.Parent_ID = pb.Package_ID)
SELECT Parent_ID, Package_ID, Package_Name, GUIDPath, NamePath, IDPath FROM PathBuilder AS pb