用户管理学习

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';

39.显示U2用户在表空间testbs上只能使用50M空间的权利
alter user U2 quota 50M on testbs;
40.如果要不限制test用户使用表空间的大小
alter user test quota unlimited on testbs;
grant unlimited tablespace to test;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值