ORACLE

创建用户 :

create user <username>  identified by <password>;

修改普通用户的密码:

alter user <username> identified by <password>;

 数据库的三种验证机制:

  1. 操作系统验证

  2. 密码文件验证

  3. 数据库验证

oracle  启动至少需要一个监听和一个实例,且先启动监听。

-- 启动监听
lsnrctl start ;

-- 以sys  as sysdba 的身份登录,然后
startup;

oracle 默认不自动提交 ,需要:

commit;

 系统权限(一般由sys用户授权或者撤销):

grant create session to <username>;

grant create table to <username>;

grant unlimited tablespace to <username>;

-- 撤销权限
revoke create table from lee;

-- 查看当前用户拥有的系统权限:
select * from user_sys_privs;

-- 给所有用户授予创建表的权限  (any 任何用户)
grant create any table to public

grant create session to public 

-- 权限的传递
grant alter any table to <user> with admin option


 
 

 对象权限,谁拥有,谁授权。

grant select on <table> to <username>;

grant all on <table> to <username>;

-- 撤销所有对象权限
revoke all on <table> from <username>;

-- 查询对象权限
select * from user_tab_privs;

-- 列的权限的控制,可以有 insert 和 update 
grant update (<column>) on <table> to <username>

-- 查询列的权限
select * from user_col_privs;

-- 权限的传递
grant select  on <table> to <username> with grant option;

设置行的宽度

set linesize 400;

角色,不管哪个用户创建的,是共用的。

-- 创建
create  role <rolename>;

-- 给角色授予权限,有些系统权限不能授予角色 eg. unlimited tablespace
grant <权限>  to <rolename>;

-- 给用户授予角色(权限的集合)
grant <rolename> to <username>;

-- 删除
drop role <rolename>;








你可能感兴趣的:(ORACLE)