Oracle数据库管理需要对应的权限,最好是DBA权限
用户管理:
--创建用户给其一个密码(必须给其一个密码)create user king IDENTIFIED by king;--创建的新用户要给其权限grant connect to king;grant resource to king;--给用户scott解锁alter user scott account unlock ;--把用户锁住alter user scott account lock;--给用户scott修改密码alter user scott IDENTIFIED by tarena123;
别名管理:
1. 定义同义词--定义一个公有的别名 scott.emp ----> emp create public synonym emp for scott.emp;
2.删除同义词: drop public synonym table_name;
3.查看所有同义词: select * from dba_synonyms
权限管理:
对表操作的权限:
grant select on emp to jsd1404;grant insert on emp to jsd1404;grant delete on emp to jsd1404;grant update on emp to jsd1404;grant alter on emp to jsd1404;grant update on emp to jsd1404 with grant option; 授权更新权限转移给xujin用户,许进用户可以继续授权;
收回权限:
revoke select on emp from jsd1404;revoke insert on emp from jsd1404;revoke update on emp from jsd1404;revoke delete on emp from jsd1404;revoke alter on emp from jsd1404;
对用户操作的权限:
grant connect to king;--给用户授予连接的权限grant resource to king;--给用户king授予 所有资源的权限
对存储过程的权限:
grant create procedure to jsd1404;--授予创建存储过程的权限grant execute procedure_name to jsd1404;--授予执行某个存储过程的权限
对表空间操作的权限:
grant create tablespace to jsd1404; --授予可以创建tablespace 的权限grant alter tablespace to jsd1404;--授予可以修改tablespace 的权限
其他:
select * from dba_users;-- 查询数据库中的所有用户select table_name,privilege from dba_tab_privs where grantee='jsd1404';-- 查询一个用户拥有的对象权限select * from dba_sys_privs where grantee='jsd1404';-- 查询一个用户拥有的系统权限select * from session_privs; --当钱会话有效的系统权限
grant update on table1 to jsd1404 with grant option; 授权更新权限转移给xujin用户,许进用户可以继续授权;