创建表空间与用户

安装好数据库后,先登录sys用户,创建表空间与赋权后,才能新建用户

一、创建永久表空间

1、查看表空间数据文件存放路径:select file_name,a.* from dba_data_files a;

2、语法结构:
create tablespace 表空间名
datafile 'E:\APP\ADMIN\ORADATA\ORCL\student.DBF'---数据文件路径
size 100m ---数据文件大小
autoextend on next 10m maxsize 500m ---on自动扩展,of不扩展
permanent --表示永久表空间
extent management local;----local表示本地的管理模式,dictionary表示数据字典管理模式,默认都是本地管理方式

3、 例子

create tablespace student1
datafile 'D:\APP\WEIHUA\ORADATA\ORCL\student1.DBF'
size 100m
autoextend on next 10m maxsize 500m
permanent
extent management local;

4、查看创建的表空间

select t.TABLESPACE_NAME, --表空间名
          t.FILE_NAME, --文件名
          t.AUTOEXTENSIBLE, --是否自动扩展
          t.BYTES / 1024 / 1024, --表空间初始大小
          t.MAXBYTES / 1024 / 1024, --表空间最大扩展到多少
          b.CONTENTS, --表空间类型
          b.EXTENT_MANAGEMENT --表空间管理模式
  from dba_data_files t, dba_tablespaces b
  where t.TABLESPACE_NAME = b.TABLESPACE_NAME

5、删除表空间

drop tablespace student
including contents
cascade constraints;

二、创建临时表空间

1、查看临时表空间数据文件存放路径,并创建临时表空间

create temporary tablespace temp1
tempfile 'D:\APP\WEIHUA\ORADATA\ORCL\TEMP1.DBF'
size 50m;

select t.TABLESPACE_NAME, --表空间名
t.FILE_NAME, --文件名
t.AUTOEXTENSIBLE, --是否自动扩展
t.BYTES / 1024 / 1024 as tsize, --表空间初始大小
t.MAXBYTES / 1024 / 1024 msize, --表空间最大扩展到多少
b.CONTENTS, --表空间类型
b.EXTENT_MANAGEMENT --表空间管理模式
from dba_temp_files t, dba_tablespaces b
where t.TABLESPACE_NAME = b.TABLESPACE_NAME

 

三、查看表空间信息
select * from dba_tablespaces---查看默认表空间
select * from dba_users  ---查看用户表空间

eg:

select T.username,--用户名
T.account_status,--用户状态
T.default_tablespace,--默认表空间
T.temporary_tablespace,--临时表空间
T.created--创建时间
from dba_users t
where t.username in ('SYS', 'SYSTEM', 'STUDENT')


四、创建用户

1、语法结构

create user username--用户名

identified by "password"---密码
[default tablespace ts_name] ---表空间
[temporary tablespace tempname|tempgroupname] ---临时表空间(组)
[quota n size|unlimited on ts_name] ---表空间最大为n、或者不限制表空间
[profile DEFAULT/profilename]----数据文件(默认数据文件)
[account lock|unlock]---指定用户的锁定状态,lock:锁定状态,unlock:解锁状态
[password expire];---置当前用户的密码为过期状态,使用户不能登录,要登录必须得重新修改密码

2、例子

create user teacher--用户名
identified by "123456"--密码
default tablespace USERS--表空间名
temporary tablespace temp --临时表空间名
quota unlimited on USERS--表空间无限制
profile DEFAULT --数据文件(默认数据文件)
account unlock-- 账户是否解锁(lock:锁定、unlock解锁)

五、修改删除用户

1、修改用户密码   

  alter user teacher identified by "234567";

2、删除用户

      drop user  teacher  cascade;

六、授权

1、授权 grant connect,resource,dba to 用户名;

2、语法结构

grant  create session|all privileges   --(某个权限、所有系统权限)
to user |role    --(授予权限给用户还是角色)
[with admin option]--指的是当前被授权的用户具有授权给其它用户系统权限的权利

3、撤销权限  revoke create session from 用户名;

posted @ 2019-09-26 16:21  蜕变1  阅读(877)  评论(0编辑  收藏  举报