1.用户的创建
create user u1 identified by w1234;
2.如何删除用户
drop user u1;
如果存在模式对象
drop user u1 cascade;
3.如何修改用户的属性密码
alter user u1 identified by w1234;
4.如何指出指定用户的表空间
select default_tablespace from dba_users where username='U1';
5.如何修改用户的默认有空间
alter user u1 default tablespace TABLE_XIANWEI_01;
--表空间要存在,不存在则报错。
6.如何修改用户的临时表空间
alter user u1 temporary tablespace users;
7.如何知道数据库中有哪些用户
select username from dba_users;
select username from all_users;
8.如何显示当前的用户
select username from user_users;
show user;
9.如何显示所有用户表空间的限额
select * from dba_ts_quotas order by username;
select username,tablespace_name,case max_bytes when -1 then '-1' else
to_char(max_bytes/1024/1024||'M') end as "quota" from dba_ts_quotas order by username;
10.如何锁住一个用户
alter user scott account lock;
11.如何解锁一个用户
alter user scott account unlock;
12.如何把一个系统权限给用户
grant create tablespace to u1 with admin option;
13.如何把一个对象权限给用户
grant select on scott.emp to u1;
grant update on scott.emp to u1 with grant option;-- 可以再授权
grant select on scott.dept to public; --给所有的用户
14.回收权限
revoke select on scott.emp from u1;
revoke connect from u1;
--对于系统权限,不会进行级联收回。
如创建会话连接。connect
--对于对象权限,会进行级联收回。
如 select on scott.dept权限给了u1,u1又把它给了U2,回收U1的select权限,则对应的U2就没有这个权限了。
15.如何知道用户有哪些对象权限
select * from dba_tab_privs where grantee='U1'
16.如何知道用户有哪些系统权限
select * from dba_sys_privs where grantee='SCOTT';
17.当前会话有哪些有效的系统权限
select * from session_privs;
18.如何创建角色
create role r2 identified by why;
19.如何删除一个角色
drop role r2;
20.如何把系统权限赋给角色
grant create table to r2;
21.如何把对象权限赋给角色
grant select on scott.dept to r2;
22.如何把角色赋给角色
grant r3 to r2;
24.如何把角色赋给用户
grant r2 to u2;
25.如何禁用角色或激活角色
set role on /none;
26.如何查看当前会话有哪些激活的角色
select * from session_roles;
27.如何设置用户的默认角色
alter user u2 default role r2,r3;
--如果没有授的话,会出现下面的错误
--ORA-01955: DEFAULT ROLE 'R3' 未授予用户
28.如何查询一个角色有哪些系统权限
select * from role_sys_privs where role='R2'
29.如何查询一个角色有哪些对象权限
select * from role_tab_privs where role='R2'
30.如何查询一个角色有哪些角色权限
select * from role_role_privs where role='R2'
31.如何列出数据库中有哪些角色
select * from dba_roles;
32.资源文件的管理
32.1启用 alter system set resource_limit=true;
33.创建一个资源限制文件
create profile login_limit limit
failed_login_attempts 3;
34.为用户指定一个资源限制文件
alter user u2 profile login_limit;
35.如何知道一个资源限制有哪些资源限制
select * from dba_profiles where profile='LOGIN_LIMIT'
36.如何删除一个资源文件
drop profile login_limit cascade;
37.如何查询数据中的资源限制文件
select distinct profile from dba_profiles;
38.用户对应的角色
select * from dba_role_privs where grantee='U2';