取消SDE用户权限过大的方法

在Oracle中创建SDE空间数据库后,SDE用户默认拥有select any table权限,这可能带来安全隐患和管理不便。解决方案是,作为DBA用户撤销SDE的此权限,并执行特定Oracle语句。此外,讨论了SDE创建空间库所需的基本权限和不同角色用户的需求。
摘要由CSDN通过智能技术生成

在Oracle中创建了空间数据库之后,默认会创建一个SDE用户,如果是直接使用ArcGIS桌面软件中的【CreateEnterpriseGeodatabase】工具创建,那么默认会赋予SDE一个select any table权限,SDE用户有了这个权限,就可以访问其他用户的表,这对于数据管理来说是不安全的。另外,在ArcGIS桌面软件中连接SDE空间库时,由于这个权限的存在,会直接看到其他用户的表,如果表很多,那么需要下来很长才能找到SDE的要素,这对于日常的GIS数据管理来说是非常不方便的,怎么办?一个简单的办法是执行以下两个步骤:

1.用DBA用户登录执行撤销SDE用户的select any table权限:

revoke select any table from sde;

2.在命令窗口执行以下语句:
Exec dbms_utility.compile_schema( 'SDE', compile_all => FALSE );

执行完上述两个步骤就可以了。

可是话有说回来,一般如果是数据库管理规范的话,是数据库管理员先在数据库中创建账号、表空间并赋予所需要的权限,再给使用者去使用数据库。那SDE要在Oracle中创建一个空间库,需要哪些权限?首先需要以下包的权限:

GRANT EXECUTE ON dbms_pipe TO public;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值