1.DBA使用create user语句创建用户,只有sys和system有权限创建用户
例子:create user fuck identified by fuck 创建一个名为fuck的用户,密码也为fuck。
2.用户创建之后,dab会赋予用户一些系统权限
以应用程序开发者为例,一般具有下列
例:GRANT privilege [, privilege...]
TO user [, user| role, PUBLIC...];
系统权限:
create session(创建会话)
create table(创建表)
create sequence(创建序列)
create view(创建视图)
create procedure(创建过程)
3.dba可以赋予用户特定的权限
例如:给fuck用户赋予创建视图和创建表的权限。
grant create view,create table,create session
to fuck;
4.创建角色并赋予权限
创建角色:create role manager; //创建一个角色为管理员
为角色赋予权限: grant create table,create view manager;//为管理员赋予创建表,创建视图的权限
将角色赋予相关的用户 grant manager to fuck;//将角色的权限赋予给fuck用户
5.dba可以创建用户和修改密码,用户本人可以使用alter user语句修改用户密码
例:将fuck用户密码改为fuckk
alter user fuck identified by fuckk;
6.撤销用户权限
revoke create session from fuck;
7.删除fuck用户
必须在管理员权限下才能删除 drop user fuck;
先给scott用户授权创建视图的权限
scott用户下操作
创建视图:create view hehe as select ename,deptno,sal where deptno=10;
创建视图时给列起别名
create view hehe
as select ename 姓名,deptno 部门编号,sal工资 where deptno=10;
显示视图结构:describe hehe;
查看视图:select*from hehe;
删除视图:drop view hehe;
oracle 中truncate作用
truncate table 表名
删除表中的所有数据,不删除表结构。删除速度快,不能回滚。delete是一条一条删除。