Chinaunix首页 | 论坛 | 博客
  • 博客访问: 892009
  • 博文数量: 101
  • 博客积分: 2256
  • 博客等级: 大尉
  • 技术积分: 1481
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-19 17:52
文章存档

2017年(1)

2013年(2)

2012年(25)

2011年(73)

分类: Oracle

2011-04-19 18:34:21

一.创建用户

1.1作为一个称职的DBA,在创建一个新用户之前需要检查如下的事项:
*决定该用户必须存储对象的表空间;
*决定每个表空间的配额;
*赋予该用户默认的数据表空间和临时表空间;
*创建用户;
*将该用户所需的系统权限和角色赋予用户;

1.2接下来示例创建一个用户:

create user dog--创建一个名字为dog的用户;
identified by wangwang--该用户的口令是wangwang;
default tablespace pioneer_data--该用户的默认表空间是pioneer_data;
temporary tablespace pioneer_temp--该用户的临时表空间是pioneer_temp;
quota 68m on pioneer_data--该用户在pioneer_data上最多使用68M的空间;
quota 32m on users--该用户在users表空间上最多使用68M的空间;
password expire--用户第一次登录时,口令作废,系统提示输入新的口令;
account unlock--用户没有被锁(默认是不锁)
profile default--使用默认概要文件,如果使用其他概要文件,就指定概要文件名称;


1.3查看和确认用户所使用的表空间的配额:
命令如下:

select username,tablespace_name ,
bytes/1024/1024 MB,max_bytes/1024/1024 "MAX MB"
from dba_ts_quotas
where username='DOG';


1.4数据库模式
模式(schema)是一个命了名的对象的集合,如表、视图和序列号等;
当一个用户被创建时,一个与之相对应的模式也被创建。


模式包括的内容:
*表(tables)
*视图(views)
*索引(indexes)
*约束(constraints)
*序列号(sequences)
*同义词(synonyms)
*触发器(triggers)
*存储过程,函数和软件包(stored programs,functions,packets)
*用户定义的数据类型(user_defined data types)等。

1.5如何改变用户在表空间上的配额

例如,如果想让dog用户在users表空间上不再新占用空间,可以如下:

ALTER USER DOG
QUOTA 0 ON USERS;

--以前在USERS上创建的对象还是可以继续使用,只是无法再在上面拥有
磁盘空间了。

1.6更改默认表空间命令

alter user dog defatult tablesapce system;

1.7删除用户

命令:
drop user dog cascade;

注意:如果该用户模式包括了对象,要使用cascade子句来删除模式中的所有对象.另外
不能删除当前正在连接的用户;

当一个用户被删除后,该用户的所有对象也都消失了,所有轻易不要去删除用户,或者
之前要做好备份。

阅读(680) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~