QUERY SQLServer e Mysql para descobrir Datasets e tabelas METALIST de seus formulários

Buenas,

To trazendo 2 querys pra ajudar o pessoal, que talvez utilize consulta via query nas tabelas METALIST do Fluig, como é de conhecimento de todos a cada formulário criado uma nova tabela é criada no Fluig com uma sequencia, que dependendo da quantidade fica complicado descobrir qual a tabela ML este formulário utiliza.

QUERY SQL SERVER

`SELECT COD_DATASET, '0' AS NR_DOCUMENTO  , right(replicate('0',3)+cast(rtrim(ltrim(COD_EMPRESA)) as varchar(3)), 3) + right(replicate('0',3)+cast(rtrim(ltrim(COD_LISTA)) as varchar(3)), 3)  AS META_LIST  , TYPE, 'jornalizado' as DETAIL FROM SERV_DATASET WHERE COD_EMPRESA = 1 AND TYPE = 'CUSTOM' AND COD_LISTA IS NOT NULL UNION ALL SELECT DS.COD_DATASET, D.NR_DOCUMENTO , right(replicate('0',3)+cast(rtrim(ltrim(D.COD_EMPRESA)) as varchar(3)), 3) + right(replicate('0',3)+cast(rtrim(ltrim(D.COD_LISTA)) as varchar(3)), 3)  AS META_LIST , TYPE, 'principal' as TIPO FROM SERV_DATASET DS INNER JOIN DOCUMENTO D ON DS.COD_EMPRESA = D.COD_EMPRESA AND DS.DSL_DATASET = D.NR_DOCUMENTO AND D.VERSAO_ATIVA = 1 WHERE DS.COD_EMPRESA = 1  and DS.IS_ACTIVE = 1 AND DS.DSL_BUILDER = 'com.datasul.technology.webdesk.dataset.MetaListDatasetBuilder' AND DS.TYPE = 'BUILTIN' UNION all SELECT DAD_DS.COD_DATASET, MLR.COD_LISTA_PAI as NR_DOCUMENTO , right(replicate('0',3)+cast(rtrim(ltrim(MLR.COD_EMPRESA)) as varchar(3)), 3) + right(replicate('0',3)+cast(rtrim(ltrim(MLR.COD_LISTA_FILHO)) as varchar(3)), 3)  AS META_LIST , TYPE, MLR.COD_TABELA as TIPO FROM meta_lista_rel MLR INNER JOIN documento DAD on MLR.COD_EMPRESA = DAD.COD_EMPRESA and MLR.COD_LISTA_PAI = DAD.COD_LISTA and DAD.VERSAO_ATIVA = 1 INNER JOIN SERV_DATASET DAD_DS on MLR.COD_EMPRESA = DAD_DS.COD_EMPRESA and DAD.NR_DOCUMENTO = DAD_DS.DSL_DATASET and DAD_DS.IS_ACTIVE = 1 AND DAD_DS.DSL_BUILDER = 'com.datasul.technology.webdesk.dataset.MetaListDatasetBuilder' AND DAD_DS.TYPE = 'BUILTIN' WHERE MLR.COD_EMPRESA=1 order by 1 DESC;`

Query para Mysql

SELECT COD_DATASET, '0' AS NR_DOCUMENTO 
, CONVERT(CONCAT('MD',CONCAT(LPAD(COD_EMPRESA,3,0),LPAD(COD_LISTA,3,0))), CHAR CHARACTER SET utf8) AS META_LIST  
, TYPE, 'jornalizado' as DETAIL FROM SERV_DATASET WHERE COD_EMPRESA = 1 AND TYPE = 'CUSTOM' AND COD_LISTA IS NOT NULL UNION ALL SELECT DS.COD_DATASET, D.NR_DOCUMENTO 
, CONVERT(CONCAT('ML',CONCAT(LPAD(D.COD_EMPRESA,3,0),LPAD(D.COD_LISTA,3,0))), CHAR CHARACTER SET utf8) AS META_LIST 
, TYPE, 'principal' as TIPO FROM SERV_DATASET DS INNER JOIN DOCUMENTO D ON DS.COD_EMPRESA = D.COD_EMPRESA AND DS.DSL_DATASET = D.NR_DOCUMENTO AND D.VERSAO_ATIVA = 1 WHERE DS.COD_EMPRESA = 1  and DS.IS_ACTIVE = 1 AND DS.DSL_BUILDER = 'com.datasul.technology.webdesk.dataset.MetaListDatasetBuilder' AND DS.TYPE = 'BUILTIN' UNION all SELECT DAD_DS.COD_DATASET, MLR.COD_LISTA_PAI as NR_DOCUMENTO 
, CONVERT(CONCAT('ML',CONCAT(LPAD(MLR.COD_EMPRESA,3,0),LPAD(MLR.COD_LISTA_FILHO,3,0))), CHAR CHARACTER SET utf8) AS META_LIST 
, TYPE, MLR.COD_TABELA as TIPO FROM meta_lista_rel MLR INNER JOIN documento DAD on MLR.COD_EMPRESA = DAD.COD_EMPRESA and MLR.COD_LISTA_PAI = DAD.COD_LISTA and DAD.VERSAO_ATIVA = 1 INNER JOIN SERV_DATASET DAD_DS on MLR.COD_EMPRESA = DAD_DS.COD_EMPRESA and DAD.NR_DOCUMENTO = DAD_DS.DSL_DATASET and DAD_DS.IS_ACTIVE = 1 
AND DAD_DS.DSL_BUILDER = 'com.datasul.technology.webdesk.dataset.MetaListDatasetBuilder' AND DAD_DS.TYPE = 'BUILTIN' WHERE MLR.COD_EMPRESA=1  order by 1 DESC;

3 curtidas