alter table clientes add lg_login_unico char(1) default 'S' not null;
alter table web_users add lg_ativo char(1) default 'S' not null;

--executar. nem todos os registros obrigatoriamente existem. 
delete from web_menu where not CD_GRUPO_MENU in (1,2,11,12);
delete from WEB_ITEM_MENU where CD_MENU_WEB in (1, 2, 3, 6, 7, 10, 13, 14, 15,
16,17,18, 19, 20, 21, 22, 23, 25, 26, 28, 30, 31, 32,33,34 );
delete from WEB_GRUPO_MENU where CD_GRUPO_MENU between 3 and 10;
update web_menu set NM_URL_ALT = null where not NM_URL_alt is null;

--se essa query voltar com todos os campos e todos os menus (comparando com a nossa base por exemplo, usar login:
--CNPJ 05989476000110
--usuario: master
--senha: bv0012cr#) está tudo ok.
--substituir o id pelo de id de qlqr master
SELECT nvl(p.id_web_permissao_menu,0) id_web_permissao_menu, g.nm_grupo_menu secao,  
		i.nm_menu_web nome, m.id_menu id_menu, m.nm_url chave, nvl(p.lg_permite,'N') permitido
		FROM (select LG_PERMITE,id_menu, id_web_permissao_menu  from web_permissao_menu p where p.id_web_user= :idWebUser) p,
			web_grupo_menu g, web_item_menu i, web_menu m
		WHERE g.cd_grupo_menu = m.cd_grupo_menu
		AND i.cd_menu_web (+)= m.cd_menu_web
		AND p.id_menu(+)= m.id_menu
		AND m.cd_tipo_origem = 3
		AND nm_url<>'#'
		ORDER BY m.cd_grupo_menu, m.cd_ordem; 