数据库创建用户并授权
<h1>创建用户</h1>
<ul>
<li>create user 用户名 identified by 密码;
示例:</li>
</ul>
<p><code>create user oauser identified by oa; </code></p>
<h1>授予连接、资源权限</h1>
<ul>
<li>grant connect,resource to 用户名;</li>
</ul>
<p>示例:</p>
<p><code>grant connect,resource to oauser; </code></p>
<p>ps:不给新建用户授予connect权限,新建用户无法通过SID或SERVICE_NAME连接数据库实例,即无法登录数据库</p>
<h1>开放表、视图权限</h1>
<ul>
<li>给数据库用户授权(对象为用户表)</li>
</ul>
<p>GRANT privilege[, ...] ON object[, ...] TO { PUBLIC | GROUP group| username}</p>
<p>grant select,insert,update on 表名 to public;</p>
<p><code> privilege: select:查询 insert:插入 update:更新 delete:删除 rule: all:所有 </code></p>
<p>示例:
grant select,insert,update on hrmresource to public;
给所有用户授予查询、插入、更新hrmresource表的权限</p>
<p>revoke select,insert,update on tablename from public;
收回所有用户查询、插入、更新tablename表的权限</p>
<p><code> object: table:表 view:视图 sequence:序列 index:索引 </code></p>
<p>grant select,insert,update on tablename,viewname,sequencename,indexname to public;</p>
<h1>授权后查询数据</h1>
<p>需要在查询的表名称/视图名称前加上对应的用户。</p>
<p>示例:oauser用户查询ht_gl用户下的视图</p>
<p><code>select * from HT_GL.VIEW_OA_HRMRESOURCE</code></p>
<h1>给新建的用户提供创建视图权限</h1>
<p>给用户oauser授权</p>
<p><code>grant create any view to oauser</code></p>