第五章 ORacle用户管理(1)
一 用户管理 (1)
sys system (管理员) scott (普通用户)
前提: oracle上,假设你是oracle的管理员,当需要建立用户的时候,有你操作。
1,创建用户(必须是管理员)
SQL> create user xxx identified by xxxxxx; //创建用户,密码不能以数字开头
注意:创建的用户不能立刻登录
2, 授权用户相应的权限
SQL> grant create seeion to xxx; //授权新创建用户
SQL> conn xxx/[email protected] //切换到新创建用户
二 创建用户细节
1,数据库里面的表是——逻辑的; 数据文件是——物理的; 表空间(在表和数据文件之间)——逻辑的
2, 完整的创建用户
SQL> create username identified by userpassword //创建一个用户,并设置密码,
defaulttablespace ******** //默认表空间
temporary tablespace ****** //临时表空间
quota 3m on users; //限制临时表空间数据文件为3M
三,管理用户(2)
综合场景:创建一个用户,起名software,然后给他分配权限,可以让sofware 登录数据库、创建表、可以操作自己创建的表
回收角色,最后删除用户。
1,使用system创建software用户,密码设置为system
SQL> create user software identified by system;
2,要想让software登录(连接)数据库,需要给其connet \session权限
SQL> grant connect to software;
SQL>grant resource to software;
3,使用software用户登录
SQL> conn software /[email protected]
SQL> show user;
4, software 创建一张表
SQL> create table users(id number);
SQL> insert into users values(1) ;
SQL> select * from users;
5, 删除用户oftware
SQL> drop user sftware cascade;
//cascade 级联删除(表下有自己的数据对象时,加上选项cascade,一并把该用户拥有数据对象删除)
SQL> alter software account lock; //先锁定software 用户