Oracle数据库表空间用户权限

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;

你可能感兴趣的:(数据库,oracle,数据库,dba)