maximo开发中可能用到的一些sql(各级菜单查询、完整删除应用)

一级菜单查询:

select t.position APP,
‘MODULE‘ appType,
‘‘ APPURL,
mod.description,
‘‘ mainTbName,
‘5‘ maxAppsId,
t.position ORDERID,
NULL PARENT
from maxmenu t, maxmodules mod
where t.keyvalue = mod.module
and t.menutype = ‘MODULE‘
and t.elementtype = ‘MODULE‘
and t.visible = 1

二级菜单查询:

select t.position app,
‘APP‘ appType,
p.app APPURL,
p.description,
‘‘ mainTbName,
‘5‘ maxAppsId,
t.position ORDERID,
m.position parent
from maxmenu t,
maxapps p,
(select t.position, mod.module
from maxmenu t, maxmodules mod
where t.keyvalue = mod.module
and t.menutype = ‘MODULE‘
and t.elementtype = ‘MODULE‘
and t.visible = 1
and t.moduleapp in
(select m.moduleapp
from maxmenu m
where m.menutype = ‘MODULE‘
and m.elementtype = ‘APP‘
and m.keyvalue in
(select distinct a.app
from applicationauth a
where a.groupname in
(select g.groupname
from groupuser g)
-- where g.userid = inuserid)
and a.optionname = ‘READ‘
))) m
where t.keyvalue = p.app
and t.menutype = ‘MODULE‘
and t.elementtype = ‘APP‘
and t.moduleapp = m.module
and t.subposition = 0
and t.visible = 1

比如:
查询设备维修计划
select t.position app,
‘APP‘ appType,
p.app APPURL,
p.description,
‘‘ mainTbName,
‘5‘ maxAppsId,
t.position ORDERID,
t.position parent,
t.maxmenuid
from maxmenu t,
maxapps p
where t.keyvalue = p.app
and t.menutype = ‘MODULE‘
and t.elementtype = ‘APP‘
-- and t.moduleapp = m.module
and t.subposition = 0
and t.visible = 1
and p.description like ‘设备维修计划‘

三级菜单查询:

select t.subposition app,
‘APP‘ appType,
p.app APPURL,
p.description,
‘‘ mainTbName,
‘5‘ maxAppsId,
t.subposition ORDERID,
pa.position parent
from maxmenu t,
maxapps p,
(select t.position, M.module
from maxmenu t,
(select t.position, mod.module
from maxmenu t, maxmodules mod
where t.keyvalue = mod.module
and t.menutype = ‘MODULE‘
and t.elementtype = ‘MODULE‘
and t.visible = 1
and t.moduleapp in
(select m.moduleapp
from maxmenu m
where m.menutype = ‘MODULE‘
and m.elementtype = ‘APP‘
and m.keyvalue in
(select distinct a.app
from applicationauth a
where a.groupname in
(select g.groupname
from groupuser g
)
and a.optionname = ‘READ‘))) m
where t.menutype = ‘MODULE‘
and t.elementtype = ‘HEADER‘
and t.moduleapp = m.module
and t.visible = 1
and t.moduleapp in
(select m.moduleapp
from maxmenu m
where m.menutype = ‘MODULE‘
and m.keyvalue in
(select distinct a.app
from applicationauth a
where a.groupname in
(select g.groupname
from groupuser g
)
and a.optionname = ‘READ‘))) PA
where t.keyvalue = p.app
and t.menutype = ‘MODULE‘
and t.elementtype = ‘APP‘
and t.moduleapp = PA.module
AND T.position = PA.position
and t.visible = 1

如上,那么各级菜单的信息都查出来了,更改菜单等级应该就有理可询了

下面是完整删除一个应用要包含的操作了:

delete from maxapps where app=‘SBWXJH2‘;

delete from maxpresentation where app=‘SBWXJH2‘;

delete from sigoption where app=‘SBWXJH2‘;

delete from applicationauth where app=‘SBWXJH2‘;

delete from maxlabels where app=‘SBWXJH2‘;

delete from maxmenu where moduleapp=‘SBWXJH2‘ and menutype !=‘MODULE‘;

delete from maxmenu where elementtype=‘APP‘ and keyvalue=‘SBWXJH2‘;

delete from appdoctype where app=‘SBWXJH2‘;

delete from sigoptflag where app=‘SBWXJH2‘;

上面这个是删除一个应用程序为SBWXJH2的应用

下面是域查询的相关sql:

select * from maxattribute where objectname=‘SBREWORKER‘ and attributename=‘REMARK‘;

select * from maxdomain where domainid=‘REWORKERTITLE‘;

select * from alndomain where domainid=‘REWORKERTITLE‘;

查看sequence:

SELECT * FROM SYSCAT.SEQUENCES where seqname like ‘SB%‘;

设置默认值:

alter table sbrepairplan alter column hasld set with default 0

UPDATE sbrepairplan SET hasld = DEFAULT WHERE hasld IS NULL;

ALTER TABLE sbrepairplan ALTER COLUMN hasld DROP DEFAULT;

这个设置默认值的sql是我网上查询的,虽然上次有使用,但是没有去验证结果,慎用

时间: 2024-10-27 04:17:44

maximo开发中可能用到的一些sql(各级菜单查询、完整删除应用)的相关文章

在Hibernate中使用HibernateTemplate来进行包含sql语句的查询

/**     * 使用sql语句进行查询操作     * @param sql     * @return     */    public List queryWithSql(final String sql){        List list = hibernateTemplate.executeFind(new HibernateCallback() {            public Object doInHibernate(Session session) throws Hib

Android实际开发中的首页框架搭建(二、首页框架实现)

本来这一篇是前两天就要写的,奈何事多缠身,推到今日,为自己的拖延感到愧疚... 上一篇大概把项目的结构完成了,下一步就是实现首页切换功能了 首先在activity目录下新建一个HomeActivity,作为承载多个fragment的容器 代码如下 1 /* 2 * * 3 * * ******************************************************* 4 * * 5 * * @文件名称:HomeActivity.java 6 * * @文件作者:ouyan

结构化方法和面向对象方法在软件开发中的对比

学习过C语言和JAVA的同学们一定清楚,这两种语言代表了两种不同的开发方式,即以C语言为代表的结构化开发方法和JAVA代表的面向对象的开发方法.由于二者在程序结构上有着很大的区别,因此,在软件开发领域中,根据自己的需求来选择合理的开发方式就显得尤为重要. 开发软件通常有三个层次: 1.满足用户需求 2.可维护性,即可修改性,让软件能随着用户需求的变更而容易改变 3.可重用性(在其它软件中,能尽量重用该软件的模块) 通过对软件的这三个主要层次的分析,我们就能在实际开发中确定我们的选择. 结构化方法

Java开发中的23种设计模式详解(转)

设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周

HTML5移动开发中的meta与link

meta HTML5移动开发中的一些webkit专属头部标签,能够帮助浏览器更好的解析HTML代码,从而为HTML5移动开发提供更好的前端表现与体验 viewport网页缩放 1 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" /> UTF-8编码 1

iOS开发中didSelectRowAtIndexPath tap事件响应延迟

为UITableViewCell添加tapped事件,代码如下: class VideoViewController: UIViewController , UITableViewDataSource,UITableViewDelegate { //... func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) { // 播放框背景图片 let imageName : Str

iOS开发中UIPopoverController的使用详解

这篇文章主要介绍了iOS开发中UIPopoverController的使用,代码基于传统的Objective-C,需要的朋友可以参考下 一.简单介绍 1.什么是UIPopoverController 是iPad开发中常见的一种控制器(在iPhone上不允许使用) 跟其他控制器不一样的是,它直接继承自NSObject,并非继承自UIViewController 它只占用部分屏幕空间来呈现信息,而且显示在屏幕的最前面 2.使用步骤 要想显示一个UIPopoverController,需要经过下列步骤

android开发中碰到的三个小问题

Android开发中注意到的几个问题 1.  关于actionbar 初始化配置actionbar,getactionbar经常为null,原因是因为在源码或者布局文件中设置了全屏显示的缘故,不设置全屏显示就不会有问题. 2.  关于textview Textview默认是没有焦点的,因此不可能有点击事件,也无法直接实现背景的selector.通过设置android:clickable = true;就可以了,这一点与Button有很大的不同 3.  关于sourcinsight中的php代码.

对软件开发中uml建模的理解和图形整理(一)

由于uml(统一建模语言)在开发中经常会用到,特别是在软件开发中的OOAD阶段,因此要理解和使用uml显得尤为重要.在uml开始之前,咱先回顾一个OOAD.OOP的主要特征. OOAD:根据面向对象的方法学来对软件系统进行分析和设计的过程.它包括OOA 分析阶段和OOD设计阶段.其中分析阶段主要解决"What to do?"的问题,而设计阶段主要解决"How to do?"的问题.具体来说就是:在OOA分析阶段咱要做的主要工作就是建立对业务问题域的视图(建立模型).