Oracle数据库表空间用户权限
*–SQL:结构化查询语言(脚本语言) / DDL:数据定义语言(create 创建,alter 更改, drop 删除) DML:数据操作语言(insert 增,delete 删,update 改, select 查) DCL:数据控制语言 (grant 授予,revoke 回收) TCL:事务控制语言 (commit 提交 rollback 回滚) DQL:数据查询语言(order by 排序,group by 分组) */ –创建表空间 表空间表:DBA_DATA_FILES /create tablespace 表空间名 datafile ‘文件地址.dbf’ size 大小 autoextend on next 大小 maxsize unlimited; / –删除表空间(不删除数据文件,需要手动删除) /drop tablespace abc ;/ –删除表空间(删除数据文件) /drop tablespace 表空间名 including contents and datafiles ;/ –创建用户锁定状态 用户信息表:DBA_USERS /create user 用户名 identified by 密码 account lock default tablespace 表空间名;/ –修改用户密码 /alter user 用户名 identified by 密码;/ –解锁用户 /alter user 用户名 account unlock;/ –授予登录权限 /grant create session to test12;/ /grant dba to joker;/ –connect角色主要应用在临时用户 –Resource更可靠和正式的数据库用户 – DBA role拥有所有的系统权限 –grant 权限 or 角色 to joker; –回收权限 /revoke dba from 用户名/ –查看当前用户 /select user from dual;/ –删除用户 /drop user 用户名 cascade;/ 练习 –创建表空间,数据文件命名为tablespace01,存放在D盘根目录,大小为10M; create tablespace tablespace01 datafile ‘D:/test1.dbf’ size 10M —创建表空间,数据文件命名为tablespace02,存放在D盘test文件夹中,大小为20M; create tablespace tablespance02 datafile ‘D:\test\taa.dbf’ size 20M –创建用户tuser01,密码为123456; create user tusero1 identified by 123456 –创建用户user02,密码为123456,设置为锁定状态; create user user02 identified by 123456 account lock –创建用户user03,密码为123,将表空间test02赋给user03; create user user03 identified by 123 default tablespace tablespance02 –修改user01的默认表空间为tablespace01; –修改user03用户的密码为123456; alter user user03 identified by 123 –将用户user02的状态改为非锁定状态; alter user user02 account unlock –将create session权限授权给user01; grant create session to user02 –将connect角色授权给user02; grant connect to user02 –将dba角色授权给user03; grant DBA to user03 –收回user02的connect角色 revoke connect from user02 –收回user01的create session权限 revoke create session from user02 –删除表空间tablespace02; drop tablespace tablespance03 –删除表空间tablespace01以及数据文件 drop tablespace tablespace01 including contents and datafiles –删除用户user01; drop user user02; drop user 用户名 cascade; –删除用户user02;
|