Oracle总结2
正所谓,吾日三省吾身,可以为师矣。
Oracle又分为:DML数据操纵语言,DDL数据定义语言,DCL数据控制语言。DML数据操纵语言,无非就是查询(select)和修改(update)对数据进行操作。但是这次描述的是让人头痛的DML数据操纵语言。
DCL重要的就是权限赋予和回收,创建数据库的联接。
一般顺序为:创建用户》让system赋予系统权限》分配用户表空间
》创建角色并赋予权限。
需要用到create user语句创建用户(要用到system用户创建), 创建好了之后你会发现自己既创建不了表(table)又弄不了视图(view),那是因为你只是创建了用户还没有给用户赋予权限,那么新的用户就什么也操作不了。只是赋予了创建表的权限还不行,还需要DBA(system\超级管理员)分配相应的表空间才可开辟存储空间用于创建的表(分配用户表空间),
只有分配了用户表空间之后才可以储存表(table)和视图(view)。
create role huahua;(创建角色huahua)
grant create table,create view to huahua;(将表、视图赋予角色huahua)
grant create huahua to hua(将角色huahua赋予hua)。
如果你想回收对象的权限就要使用revoke语句收回赋予对象的权限。比如你想回收各个列的更新,和新增的权限,那么就
(完)