ORACLE 开给用户只读视图

    技术2022-07-15  71

    /*结算明细清单*/ SELECT LSH, S.PERSONALNUMBER GRBH, J.XM, J.SFZH, L.INSTITUTION_NO JGBH, L.JGMC, TO_CHAR(S.SKSJ,'yyyymmddhh24miss') JSSJ, S.SUBSTITUTES SFDB, DECODE(S.zplx, 1, 1, 2, 1, 3, 1, 0) BDJG FROM YW_SKJL S LEFT JOIN YW_JZZP J ON S.ZPID = J.ZPID, JC_LDJG L WHERE S.YDH = L.JGDM ORDER BY S.SKSJ DESC; create or replace view v_hzfi_settlementDetails as /*考勤明细清单(LX: 1:签到 2:签退 BDJG: 0:失败 1:成功)*/ SELECT D.DOCTORNAME XM, D.DOCTORIDCARDNUMBER SFZH, L.INSTITUTION_NO JGBH, L.JGMC, DECODE(D.TYPE,2,2,1) LX, TO_CHAR(D.ATTENDANCETIME,'yyyymmddhh24miss') KQSJ, DECODE(D.RESULT, 1, 1, 0) BDJG FROM YW_ATTENDANCERECORD D, JC_LDJG L WHERE D.HOSPITALID = L.ID ORDER BY KQSJ DESC ; create user hzfi identified by "hzsi#2020"; grant connect to hzfi; /*#给表赋予权限*/ grant select on v_hzfi_settlementDetails to hzfi; grant select on v_hzfi_attendanceDetails to hzfi; /*#创建同义词*/ grant create synonym to hzfi; create or replace synonym hzfi.v_hzfi_settlementDetails for v_hzfi_settlementDetails; create or replace synonym hzfi.v_hzfi_attendanceDetails for v_hzfi_attendanceDetails; /*注意:如果不创建同义词,那么hzfi用户查询表时,必须使用table这类的写法,不能直接用table.*/
    Processed: 0.009, SQL: 9