首页 > 数据库 >Oracle 给用户授权访问视图

Oracle 给用户授权访问视图

时间:2024-05-06 15:01:11浏览次数:18  
标签:grant c# hrp 视图 classes Oracle 授权 id ssc

Oracle 给用户授权访问视图
create user c##hrp identified by 123456;
grant resource,connect to c##hrp;
grant connect to c##hrp;

grant select on C##BSKJ.sch_sc_schedulinfo to c##hrp;
grant select on C##BSKJ.sch_sc_classes to c##hrp;
grant select on C##BSKJ.sys_user to c##hrp;
SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE='VIEW' and OBJECT_NAME='XISOFT_HLPBSJ'
SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE='VIEW' and OBJECT_NAME='XISOFT_HLDYRYSJ'
SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE='VIEW' and OBJECT_NAME='XISOFT_HLBCSJ'
GRANT SELECT ON C##BSKJ.XISOFT_HLPBSJ to c##hrp;

 

grant select on C##BSKJ.XISOFT_HLPBSJ to c##hrp;
grant select on C##BSKJ.XISOFT_HLDYRYSJ to c##hrp;
grant select on C##BSKJ.XISOFT_HLBCSJ to c##hrp;

--需要用新建的用户查询
select * from c##bskj.XISOFT_HLPBSJ
select * from c##bskj.sys_user
创建用户
create user 创建的用户名 identified by 创建的用户名的密码

赋予用户视图权限
grant create view to 创建的用户名;

赋予用户视图权限
grant select on 所属账户.视图名 to 创建的用户名;

连接数据库权限
grant connect to 创建的用户名

后面直接登录账户链接测试

select * from 所属账户.视图名

 

 

 

视图

--  XIsoft_hldyrysj
CREATE OR REPLACE VIEW XIsoft_hldyrysj
as
select su.office_id as atdeptcode,
       so.name as atdeptname,
       '' as person_leaderid_number,
       su.id as person_id_number,
       su.name as persion_name,
       '' as isscheduing,
       '' as startdate,
       '' as enddate,
       '' as reason
  from sys_user su, sys_office so
 where su.office_id = so.id
 order by so.name, su.name;


--  XIsoft_hlbcsj
CREATE OR REPLACE VIEW XIsoft_hlbcsj
as
select ssc.dept_id as atdeptcode,
       ssc.classes_id as classcode,
       ssc.classes_name as classname,
       ssc.alias as abbreviation,
       ssc.classes_type as type_name,
       (case
         when ssc.classes_begintime1 is not null then
          ssc.classes_begintime1 || '-' || ssc.classes_endtime1
         else
          ''
       end) || (case
         when ssc.classes_begintime2 is not null then
          ',' || ssc.classes_begintime2 || '-' || ssc.classes_endtime2
         else
          ''
       end) as worktime,
       (case
         when ssc.classes_begintime1 is not null then
          ssc.classes_begintime1
         else
          ''
       end) as starttime,
       (case
         when ssc.classes_endtime2 is not null then
          ssc.classes_endtime2
         when ssc.classes_endtime1 is not null then
          ssc.classes_endtime1
         else
          ''
       end) as endtime,
       (case
         when ssc.classes_begintime2 is not null then
          ssc.classes_endtime1
         else
          ''
       end) as Reststrattime,
       (case
         when ssc.classes_begintime2 is not null then
          ssc.classes_begintime2
         else
          ''
       end) as Restendtime,
       '' as workinghours,
       ssc.classes_fcolor as color,
       ssc.is_enabled as isschedule
  from sch_sc_classes ssc;
  
  
--  XIsoft_hlpbsj
CREATE OR REPLACE VIEW XIsoft_hlpbsj
as
select ssc.dept_id as atdeptcode,
       to_char(sss.scheduling_date, 'yyyy-mm-dd') as DAY,
       sss.person_id as person_id_number,
       su.name as persion_name,
       ssc.classes_id as classcode,
       ssc.classes_name as classname,
       '' as STATUS,
       sss.scheduling_remark as remark
  from sch_sc_schedulinfo sss, sch_sc_classes ssc, sys_user su
 where sss.class_id = ssc.classes_id
   and sss.person_id = su.id
 order by atdeptcode, DAY, person_id_number;

标签:grant,c#,hrp,视图,classes,Oracle,授权,id,ssc
From: https://www.cnblogs.com/wiii/p/18175010

相关文章

  • [转帖]Oracle Exadata 学习笔记之核心特性Part1
    https://www.cnblogs.com/jyzhao/p/12257649.html#2 近年来,国内众多厂商都有一体机的产品,不过更多都是围绕硬件本身的堆砌和优化,那么这些产品和Oracle一体机最大的区别在哪里呢?最近读了李亚的《OracleExadata技术详解》,系统的了解了Exadata的一些核心特性,我个人认为这些特......
  • Dockerfile.oracle-注释学习
    innovation/Dockerfile.oracle##NOTE:THISDOCKERFILEISGENERATEDVIA"apply-templates.sh"##PLEASEDONOTEDITITDIRECTLY.##使用oraclelinux:8-slim基础镜像FROMoraclelinux:8-slim#set-eux也就是以调试的方式执行shell,只识别定义过的变量,同时脚......
  • 修改oracle 字符集
    [oracle@prdb19~]$sqlplus/assysdbaSQL*Plus:Release19.0.0.0.0-ProductiononMonMay611:50:262024Version19.23.0.0.0Copyright(c)1982,2023,Oracle.Allrightsreserved.Connectedtoanidleinstance.SQL>startupRESTRICT;ORACLEinst......
  • ASP.NET Core Razor Pages 使用 视图(View) 组件
    参考文章地址:为什么要在ASP.NETCore中使用视图组件(telerik.com)为什么使用视图组件而不是分部视图?最大的原因是,在Razor页面中插入分部视图时,与调用View关联的所有ViewData都会自动与分部视图关联。这意味着分部视图在一个Razor页面上的行为可能与在另一个页面上的行......
  • Oracle查询去掉小数后面无效0
    select50.00qty,trim(trailing'0'from50.00)qty0,to_char(50.00,'FM9999.999')qty1,trim(trailing'.'fromto_char(50.00,'FM9999.999'))qty2,rtrim(to_char(50.00,'fm9990.99'),'.')qty3f......
  • Oracle数据库where语句中的or和and
    SELECT*FROMTable_NameWHERE(LAST_MODIFIED_DATE>=TO_DATE('${FROM_EXTRACT_VALUE}','YYYY-MM-DDHH24:MI:SS')ANDLAST_MODIFIED_DATE<TO_DATE('${TO_EXTRACT_VALUE}','YYYY-MM-DDHH24:MI:SS'))OR(C......
  • Oracle【ORA-00600 internal error code arguments [2662]】恢复一例
    背景1.数据库版本:11.2.0.42.未开启归档3.没有备份:无RMAN备份、无DUMP备份4.数据库redolog全部删除。解决思路:Oracle的隐含参数:_allow_resetlogs_corruption=TRUESYS>altersystemset"_allow_resetlogs_corruption"=truescope=spfile;数据库关闭数据库,在启动SQL......
  • Oracle(+)号用法
    Oracle(+)号用法select*fromt_Aa,t_Bbwherea.id=b.id(+);select*fromt_Aa leftjoint_Bbona.id=b.id; +表示补充,即哪个表有加号,这个表就是匹配表。如果加号写在右表,左表就是全部显示,所以是左连接,以上两句SQL,效果一致。select*fromt_Aa,t_Bbwhere......
  • Oracle 检查当前数据库CPU和PSU补丁信息
     方法一:登录数据库,检查DBA_REGISTRY_HIST视图 select*fromdba_registry_history;ACTION_TIMEACTIONNAMESPACEVERSIONIDBUNDLE_SERIESCOMMENTS-------------------------------------------------------------------......
  • Apache Shiro 721反序列化漏洞Padding Oracle Attack
    目录漏洞原理复现修复方式漏洞原理Shiro的RememberMeCookie使用的是AES-128-CBC模式加密。其中128表示密钥长度为128位,CBC代表CipherBlockChaining,这种AES算法模式的主要特点是将明文分成固定长度的块,然后利用前一个块的密文对当前块的明文进行加密处理。这种模式的加......