创建表空间与用户
安装好数据库后,先登录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 用户名;