创建用户

来源:互联网 发布:淘宝卖iphone推荐 编辑:程序博客网 时间:2024/05/17 09:05
在创建一个用户之前需要检查:
*决定该用户必须存储对象的表空间
*决定每个表空间的配额
*赋予该用户默认的数据表空间和临时表空间
*创建用户
*将该用户所需的系统权限和角色授予用户


例:
SQL> create user dog
  2  identified by wangwang
  3  default tablespace longshen
  4  temporary tablespace temp
  5  quota 20m on longshen
  6  quota 1m on users
  7  password expire;


User created.


*第一行:创建一个名为dog的新用户
*第二行:用户口令为wangwang
*第三行:该用户的默认表空间为longshen.这样做的目的是防止用户在无意中将所创建的对象放在system表空间或其他不该存放的表空间中。
*第四行:该用户的sql语句需要在外存上排序时,使用temp临时表空间
*第五行:该用户使用longshen表空间最多为20m
*第六行;该用户使用users表空间最多1m
*第七行:用户第一次登陆数据库时,口令作废。


查询一下是否创建ok:
SQL> col username for a10
SQL> col default_tablespace for a18
SQL> col temporary_tablespace for a18
SQL> select username,default_tablespace,temporary_tablespace,created
  2  from dba_users
  3  where default_tablespace like 'LONG%';


USERNAME   DEFAULT_TABLESPACE TEMPORARY_TABLESPA CREATED
---------- ------------------ ------------------ --------------
DOG        LONGSHEN           TEMP               16-7月 -13


结果显示:用户DOG创建于2013-07-16,默认表空间是longshen,默认临时表空间是temp


SQL> select username,tablespace_name,bytes/1024/1024 MB,
  2  max_bytes/1024/1024 "Max MB" from dba_ts_quotas
  3  where username='DOG';


USERNAME   TABLESPACE_N         MB     Max MB
---------- ------------ ---------- ----------
DOG        USERS                 0          1
DOG        LONGSHEN              0         20


查询显示:用户DOG使用USERS的最大使用空间是1MB,使用LONGSHEN表空间最大为20MB