Oracle 用户管理
例: #sqlplus /nolog
SQL> conn / as sysdba;
create user username identified by password;
grant connect,resource to username;
grant select,insert,update,delete on 表名 to username;
//让这用户可以创建视图
grant CREATE VIEW to username;
//让这用户可以创建表
grant create table to username;
//创建同义词 权限。如果用户的等级不够建立public同义词,可以在system下授权:
grant create any synonym to username;
grant create public synonym to username;
//查看用户对表权限
SELECT * FROM user_tab_privs t where t.TABLE_NAME=upper('表名');
//子用户登陆,验证
conn username/password;
select * from user_sys_privs;
//查询是否授权成功,是否可以定义同义词
select * from session_privs where privilege like '%SYNONYM%';
//创建同义词语句
create synonym emp for scott.emp;
//创建公共同义词语句
create public synonym emp for scott.emp;
//查看所有同义词:
select * from user_synonyms //当前用户
select * from dba_synonyms
//删除同义词
//使用DROP SYNONYM语句删除不再需要的同义词 要想删除私有同义词 就省略 PUBLIC 关键字 要想删除//公共同义词就要包括PUBLIC 关键字
//DROP SYNONYM emp; --删除名为emp 的私有同义词
//DROP PUBLIC SYNONYM public_emp; --删除名为public_emp的公有同义词
SELECT * FROM user_tab_privs t where t.TABLE_NAME=upper('表名');
select * from 表名 where rownum<=2;
一、用户分类 二、登陆 三、管理用户 //创建session会话的权限、不然无法登入 grant create session to facc_fields_sel; 命令:grant xxx权限 on TableA to USERA 基本语法同grant,关键字为revoke 六、查看权限 select * from user_sys_privs;//查看当前用户所有权限 select * from user_tab_privs;//查看所用用户对表的权限 七、操作表的用户的表 select * from zhangsan.tablename (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |