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数据权限

 

 

 

  

posted @ 2019-08-16 00:11  pisory  阅读(137)  评论(0)    收藏  举报