oracle表空间操作

--查询用户所在表空间
 select default_tablespace from dba_users where username='CISKPI_CE';
 
 --查询表空间文件
 
SELECT tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files where tablespace_name = 'USERS'

select * from dba_data_files where tablespace_name = 'USERS'

--增加表空间大小(最大32G)

alter database datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF' resize 35840m
--增加表空间文件

ALTER TABLESPACE USERS ADD DATAFILE
'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS02.DBF' SIZE 50M
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

--查询空表
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;


--查询本用户下所有sequence
select 'create sequence '||sequence_name||    
       ' minvalue '||min_value||    
       ' maxvalue '||max_value||    
       ' start with '||last_number||    
       ' increment by '||increment_by||    
       (case when cache_size=0 then ' nocache' else ' cache '||cache_size end) ||';'  
from user_sequences

--删除当前用户下所有表
select 'drop table ' || table_name ||';'||chr(13)||chr(10) from user_tables;   


--删除当前用户下所有sequence
select 'drop sequence ' || sequence_name||';'||chr(13)||chr(10) from user_sequences;  

--PS::其中SCOTT是需要导出sequence的用户,并且使用该脚本的用户需要有访问dba_sequences的权限。
--将某个用户的全部sequence查询出来,并拼成创建语句:
select 'create sequence '||sequence_name||    
       ' minvalue '||min_value||    
       ' maxvalue '||max_value||    
       ' start with '||last_number||    
       ' increment by '||increment_by||    
       (case when cache_size=0 then ' nocache' else ' cache '||cache_size end) ||';'  
from dba_sequences where sequence_owner='SCOTT'
 
--本用户下全部sequence查询出来,并拼成创建语句:
select 'create sequence '||sequence_name||   
       ' minvalue '||min_value||   
       ' maxvalue '||max_value||   
       ' start with '||last_number||   
       ' increment by '||increment_by||   
       (case when cache_size=0 then ' nocache' else ' cache '||cache_size end) ||';' 
from user_sequences

 

posted @ 2020-06-11 12:57  搞错,重来  阅读(102)  评论(0)    收藏  举报