管理用户

原创 2012年03月28日 18:18:21

管理用户
一、默认临时和永久表空间
  可以在数据库指定默认的临时表空间和默认的永久表空间,这样在没有为用户指定默认临时表空间和默认永久表空间时,使用它们作为用户的默认临时表空间和默认永久表空间。当然也可以在创建用户时指定它们或者创建用户之后更改它们。
  更改数据库默认临时表空间和默认永久表空间:
  alter database default tablespace tbs_name;
  alter database default temporary tablespace temp_tbs_name;
  查询数据库的默认临时表空间和默认永久表空间
  select property_value from database_properties
  where property_name='DEFAULT_PERMANENT_TABLESPACE';
  select property_value from database_properties
  where property_name='DEFAULT_TEMP_TABLESPACE';
二、创建用户
  create user user_name identified by password  --这里仅说明用户使用数据库验证,至于其他的验证方法以后再写。
  [default tablespace tbs_name]  --指定用户默认永久表空间
  [temporary tablespace temp_tbs_name]  --指定用户默认临时表空间
  [quota {nm |unlimited} on tablespace_name]  --指定用户在某个表空间上的配额,unlimited为不受限制,可以使用表空间所有可用空间。
  [quota ...
  ...]  --可以使用quota指定用户在多个表空间上配额
  [profile profile_name]  --指定用户的概要文件
  [password expire]  --指定用户的初始密码是否过期
  [account {unlock | lock}]  --指定用户是否锁定

  也可以在为用户分配权限时创建用户,比如:grant create session to user_name identified by password;

  创建用户之后仍然不能登录数据库,至少需要create session权限:grant create session to user_name;
  如果不想让用户在数据库上进行任何操作而不想删除用户模式下的对象,可以收回create session权限:revoke create session from user_name;

  新创建的用户要想创建不仅需要相应的权限,而且需要在表空间上的配额:alter user user_name {quota nm | unlimited} on tablespace_name;
  如果不想让用户创建任何对象,其中一个办法是更改用户在所有表空间上的配额为0:alter user user_name quota 0 on tablespace_name;
  当用户在表空间没有配额时,用户的原有对象呗保留,但不能增大,也不能创建新对象。
  用户具有unlimited tablespace权限,就可以使用任何表空间的可用空间:grant unlimited tablespace to user_name;
  用户在自己创建的表空间上可以使用任何可用空间。
  使用user_ts_quotas查询用户的在表空间上配额。
三、更改用户
  使用alter user完成下列工作
  1、更改用户密码:alter user user_name identified by new_password;
    在sql*plus上也可以使用password修改用户密码:a、修改自己用户密码 sql>password  --要求提供原密码
                                                b、修改其他用户密码sql>password user_name  --要求具有alter user权限,不要求提供user_name用户的原密码。
  2、更改用户的默认表空间:alter user user_name default tablespace tablespace_name;
  3、更改用户的默认临时表空间:alter user user_name temporary tablespace tem_tbs_name;
  4、更改用户在表空间上的配额:alter user user_name quota {nm | unlimited} on tablespace_name
  5、更改用户的概要文件:alter user user_name profile profile_name
  6、锁定/解锁用户:alter user user_name account {lock | unlock};
  7、使用户密码过期:alter user user_name password expire;
  8、更改用户默认角色:alter user user_name default role role_name;
四、删除用户
  1、删除用户:用户没有对象 drop user user_name;
  2、删除用户:用户有对象:drop user user_name cascade;
  如果用户有对象,而不确定这些对象是否还有用,可以先不删除,而是收回create session权限。
  如果删除用户,其对象不会进入回收站,而是直接删除。

Oracle OCP笔记(14)管理用户及权限

Oracle OCP笔记(14)管理用户及权限 1.用户、用户帐户、模式术语     用户、用户帐户、模式常替换使用,但这些术语并不完全相同.     用户通过建立到实例的会话连接到用户帐户,并基...
  • gyming
  • gyming
  • 2015年02月05日 11:50
  • 722

用户权限管理spring security

分享一下自己的经验,还望大神能够指点。目前此项目只是基础的,后面会加入用户,角色,资源的管理界面。 暂时导入的jar包,等界面好后,会改成maven项目。以后会把此项目放到github上。 暂时用jq...

github使用(通过webstorm创建一个nodejs项目的本地git库,推送到github进行管理,(ssh密钥无用户密码方式))

通过webstorm创建一个nodejs项目的本地git库,推送到github进行管理,(ssh密钥无用户密码方式) 1. 先在github.com上注册用户(https://git...

mac下配置svn服务器详解及用户的权限管理(亲测)

首先,感谢jsntghf和星辰的天空的好文分享,不是他们的文章,我估计需要花费更多的精力和时间。在这里我只是对他们文章的润色和自己测试遇到问题的标注。 Mac自带了svn服务器和客户端,所以只需要简单...

多租户用户管理常用业务场景

在多租户用户管理系统中,常见的业务场景有以下几种: 用户注册 用户通过填写手机号码等信息,进行注册操作;该场景这重验证用户手机号码的有效性,一般通过短信验证码进行验证; ...

使用IntelliJ IDEA开发SpringMVC网站(四)用户管理

原文:http://my.oschina.net/gaussik/blog/513614 目录[-] 文章已针对IDEA 15做了一定的更新,部分更新较为重要,请重新阅读文章并下载...

【Centos7笔记七】用户及文件权限管理

1.useradd命令用于创建新的用户,格式为:“useradd [选项] 用户名” 参数 作用 -d 指定用户的家目录(默认为/home/username) -e 帐号有效截至日期,格式:YYYY...

oracle数据库完全恢复和不完全恢复以及执行用户管理辈分恢复

比较完全恢复和不完全恢复: 一、完全恢复:将数据库恢复到当前最新状态,包括直至请求恢复时进行的所有已提交的数据更改 二、不完全恢复:将数据库恢复到请求恢复操作之前指定的过去时间点   ...

RBAC用户权限管理数据库设计

RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-...

ORACLE用户管理方式下备份数据和复制数据库

首先要明确的是,oracle数据库的备份可以分为逻辑备份和物理备份。           逻辑备份的是通过数据导出对数据进行备份,主要方式有老式的IMP/EXP和数据泵灯方式。适合变化较少的数据...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:管理用户
举报原因:
原因补充:

(最多只允许输入30个字)