oralce 随笔
oracle 修改表字段:
修改表字段名称:alter table tableName rename column oldName to newName 修改表字段大小:alter table tableName modify (columnName datatype) 新增表字段: alter table tableName add (columnName datatype) 删除表字段: alter table tableName drop (columnName) 将原字段复制到新增的字段: update tableName set oldName=trim(newName)
oracle 触发器
create or replace tigger 触发器名 触发时间 触发事件 on 表名 for each row begin sql语句 end
oracle 创建sequence
CREATE SEQUENCE user_seq_pk INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10;
oracle 使用sequence
select user_seq_pk.nextnumber from dual; --返回1 select user_seq_pk.nextnumber from dual; --返回11 select user_seq_pk.nextval from dual; --返回1 select user_seq_pk.nextval from dual; --返回2
oracle 锁表查询
select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID;
oracle 删除
alter system kill session '1155,39095';
maven将jar包添加到本地
mvn install:install-file -Dfile=D:\Users\xxx\.m2\repository\com\oracle\ojdbc6\11.1.0.7.0\ojdbc6.jar -DgroupId=com.oracle.ojdbc6 -DartifactId=ojdbc6 -Dversion=11.1.0.7.0 -Dpackaging=jar
sql更新或删除
<update id="batchUpdateOrInsert" useGeneratedKeys="false" parameterType="java.util.List">
MERGE INTO T_PM_CHECKSTATISTICS checkStatistics
USING (
<foreach collection="list" item="item" index="index" separator="UNION ALL">
(
SELECT
#{item.id} id,
#{item.projId} projId,
#{item.ratio,jdbcType=NUMERIC} ratio,
#{item.grade, jdbcType=VARCHAR} grade,
#{item.deductionTotal,jdbcType=NUMERIC} deductionTotal,
#{item.specialities,jdbcType=NUMERIC} specialities,
#{item.speciality,jdbcType=NUMERIC} speciality,
#{item.evaluationPhase} evaluationPhase,
#{item.status, jdbcType=NUMERIC} status,
#{item.violatQTNum, jdbcType=NUMERIC} violatQTNum,
#{item.creatorId,jdbcType=INTEGER} creatorId,
#{item.createTime} createTime,
#{item.lastUpdatorId,jdbcType=INTEGER} lastUpdatorId,
#{item.lastUpdateTime} lastUpdateTime,
#{item.cancelRewards,jdbcType=NUMERIC} cancelRewards
FROM dual
)
</foreach>
) T2
ON (checkStatistics.FPROJID = T2.projId
AND checkStatistics.FEVALUATIONPHASE = T2.evaluationPhase
AND checkStatistics.FSPECIALITIES = T2.specialities)
WHEN MATCHED THEN
UPDATE SET FDEDUCTIONTOTAL = T2.deductionTotal,
FGRADE = T2.grade,
FRATIO = T2.ratio,
FVIOLATQTNUM = T2.violatQTNum,
FISCANCELREWARDS = T2.cancelRewards,
FLASTUPDATORID = T2.lastUpdatorId,
FLASTUPDATETIME = T2.lastUpdateTime
WHEN NOT MATCHED THEN
INSERT (FID, FPROJID, FDEDUCTIONTOTAL, FGRADE, FRATIO,FSPECIALITIES, FISSPECIALITY,FEVALUATIONPHASE, FSTATUS, FVIOLATQTNUM,FCREATORID, FCREATETIME,FLASTUPDATORID,FLASTUPDATETIME,FISCANCELREWARDS)
VALUES (T2.id, T2.projId, T2.deductionTotal, T2.grade, T2.ratio,T2.specialities, T2.speciality,T2.evaluationPhase, T2.status,T2.violatQTNum,T2.creatorId,T2.createTime,T2.lastUpdatorId,T2.lastUpdateTime,T2.cancelRewards)
</update>
新增 批量新增 修改 批量修改 删除 批量删除
新建表授权
create or replace public synonym XXX for 原始表空间.XXX / grant select, insert, update, delete on XXX to 令一个表空间 /
关系群组
用户 - 用户权限 - 权限 用户 - 用户角色 - 角色 - 角色权限 - 权限(功能/数据) 用户 -- 用户组 角色 -- 角色组 用户 -- 用户用户 -用户组 用户 -- 用户角色 -角色组
用户
组织
数据权限
用户 - 组织 - 数据权限
用户
组织
角色
用户 - 组织 - 角色
--------------------------------------------------------------------------------
用户管理
用户 -- 审批单数据权限 --- 组织/用户
用户 -- 角色 ---权限 --- 组织/用户
最终形成
用户 --- 权限 --组织
-----------------------------------------------------------------------------
角色管理
角色1 --- n拥有哪些权限
角色 - 分配了哪些用户
-----------------------------------------------------------------------------
功能
xxxx
-----------------------------------------------------------------------------
权限
xxxx
xxxx数据权限

浙公网安备 33010602011771号