ORACLE 開給用戶只讀視圖

/*結算明細清單*/
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.*/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章