SynapseSynapse
← Back to Gallery
Workflow

List Application Entities (Outsystems Metamodel)

02

SELECT 
    App.[NAME] AS [Application_Name],
    Esp.[NAME] AS [Module_Name],
    Ent.[NAME] AS [Entity_Name],
    Ent.[PHYSICAL_TABLE_NAME] AS [SQL_Server_Table_Name],
    Ent.[Data_Kind] AS [Data_Kind],
    Ent.[IS_SYSTEM] AS [Is_System],
    Ent.[IS_ACTIVE] AS [Is_Active]
FROM 
    [dbo].[OSSYS_APPLICATION] App
INNER JOIN 
    [dbo].[OSSYS_APP_DEFINITION_MODULE] AppMod ON App.[ID] = AppMod.[APPLICATION_ID]
INNER JOIN 
    [dbo].[OSSYS_MODULE] Mod ON AppMod.[MODULE_ID] = Mod.[ID]
INNER JOIN 
    [dbo].[OSSYS_ESPACE] Esp ON Mod.[ESPACE_ID] = Esp.[ID]
INNER JOIN 
    [dbo].[OSSYS_ENTITY] Ent ON Esp.[ID] = Ent.[ESPACE_ID]
WHERE 
    App.[ID] IN (/* INSERT_TARGET_APP_IDS_HERE */) -- Provide your targeted App IDs here
    AND App.[IS_ACTIVE] = 1   -- Only active applications
    AND Esp.[IS_ACTIVE] = 1   -- Only active modules/eSpaces
    AND Ent.[IS_ACTIVE] = 1   -- Only active entities (ignores deleted attributes/entities)
ORDER BY 
    App.[NAME] ASC, 
    Esp.[NAME] ASC, 
    Ent.[NAME] ASC;

Discussion (0)