Oracle10g创建、修改、删除用户和用户表空间

创建临时表空间
Sql代码
create temporary tablespace stbss_tmp
tempfile 'E:\oracle\product\10.2.0\oradata\orcl\stbss_temp01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;


创建数据表空间
Sql代码
create tablespace stbss
logging
datafile 'E:\oracle\product\10.2.0\oradata\orcl\stbss01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;

) DATAFILE: 表空间数据文件存放路径
) SIZE: 起初设置为32M
) UNIFORM: 指定区尺寸,如不指定,区尺寸默认为64k
) 空间名称stbss与数据文件名称 stbss.dbf 不要求相同,可随意命名.5) AUTOEXTEND ON/OFF 表示启动/停止自动扩展表空间6) alter database datafile ' E:\oracle\product\10.2.0\oradata\orcl\stbss01.dbf ' resize 32m; //手动修改数据文件大小为32M 21
创建用户并指定表空间
Sql代码
create user username identified by password
default tablespace stbss
temporary tablespace stbss_tmp;


给用户授予权限
Sql代码
grant connect,resource to username;

改变用户默认表空间


Sql代码
alter user username default tablespace stbss;

查询用户和表空间之间的关系
select distinct(owner) ,tablespace_name from dba_segments;

 向USERS表空间增加一个数据文件:  

SQL> alter tablespace users add datafile '/opt/oracle/oradata/eygle/users02.dbf' size 10M;  

 Tablespace altered.   

SQL> select file#,name from v$datafile;   

FILE# NAME   ---------- --------------------------------------------------   

1 /opt/oracle/oradata/eygle/system01.dbf   

2 /opt/oracle/oradata/eygle/undotbs01.dbf   

3 /opt/oracle/oradata/eygle/sysaux01.dbf   

4 /opt/oracle/oradata/eygle/users01.dbf   

5 /opt/oracle/oradata/eygle/users02.dbf   

5 rows selected.  

确认表空间文件信息:  

SQL> select file_name,file_id from dba_data_files where tablespace_name='USERS';   

FILE_NAME FILE_ID   -------------------------------------------------- ----------   /opt/oracle/oradata/eygle/users02.dbf

5   /opt/oracle/oradata/eygle/users01.dbf

4确认表空间未被存储占用:  

SQL> select segment_name,file_id,blocks from dba_extents where file_id=5;   

no rows selected  删除表空间中的空数据文件:  

SQL> alter tablespace users drop datafile '/opt/oracle/oradata/eygle/users02.dbf';   

Tablespace altered.  

检查数据字典,这个空文件的信息已经被彻底清除了:  

SQL> select file_name,file_id from dba_data_files where tablespace_name='USERS';   

FILE_NAME FILE_ID   -------------------------------------------------- ----------   /opt/oracle/oradata/eygle/users01.dbf 4
以后以该用户登录,创建的任何数据库对象都属于stbss_tmp和stbss表空间,这就不用在每创建一个对象给其指定表空间了

删除oracle临时表空间
新建一个临时表空间,然后把数据库的默认临时表空间指向新建的这个,等到旧的临时表空间没人用的时候,就可以删除了

Sql代码
--1:查看数据库的默认临时表空间
select property_name, property_value
from database_properties
where property_name = 'default_temp_tablespace';

--2:创建一个新的临时表空间temp_xxxx
-----参考上面的创建语句
--3:查看数据库中有哪些临时表空间。
select distinct tablespace_name from dba_temp_files;

--4:把默认临时表空间从temp切换到temp_xxxx
alter database default temporary tablespace temp_xxxx;

--5:再次查看数据库的默认临时表空间
select property_name, property_value
from database_properties
where property_name = 'default_temp_tablespace';

--6:删除原来的临时表空间
drop tablespace temp;

 

删除用户:test

drop user test cascade

 

删除表空间:

DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES

 

删除表:

delete from users;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值