利用ORACLE对数据权限进行控制
发布时间:2020-12-12 14:55:58 所属栏目:百科 来源:网络整理
导读:应用场景:河南决策子系统,智能分析平台 详情:在智能分析平台中因为利用JDBC直连数据库,无法对数据权限进行有效的控制,但介于数据安全性,登录用户的只能看到其所属税务机关和下级税务机关的数据,所以借助dm_gy_swjg中的SWJG_DM税务机关代码) 和SJSWJG
应用场景:河南决策子系统,智能分析平台 详情:在智能分析平台中因为利用JDBC直连数据库,无法对数据权限进行有效的控制,但介于数据安全性,登录用户的只能看到其所属税务机关和下级税务机关的数据,所以借助dm_gy_swjg中的SWJG_DM税务机关代码) 和SJSWJGDM(上级税务机关代码)数据查询出,当前税务机关下的所有税务机关。 数据表 内容如下:1.例如查询出郑州市(24101000000)所有的税务机关,使用SQL语句如下: SELECT * FROM dm_gy_swjg START WITH swjg_dm='24101000000' CONNECT BY PRIOR swjg_dm=sjswjg_dm 2. CONNECT BY子句伪列的应用 LEVEL:查询节点层次,从1开始。CONNECT_BY_ISLEAF:查询节点是否是叶子节点,是则为1,不是则为0 SELECT t.swjg_dm,t.swjgmc,LEVEL,CONNECT_BY_ISLEAF FROM dm_gy_swjg t START WITH t.swjg_dm='24101000000' CONNECT BY PRIOR t.swjg_dm=t.sjswjg_dm 3. 查询递归路径 通过SYS_CONNECT_BY_PATH可以查询出各个结点从根节点到此节点的路径 SELECT t.swjg_dm,CONNECT_BY_ISLEAF,SUBSTR(SYS_CONNECT_BY_PATH(swjg_dm,'->'),3)
FROM dm_gy_swjg t
START WITH t.swjg_dm='24101000000'
CONNECT BY PRIOR t.swjg_dm=t.sjswjg_dm
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |