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

浙公网安备 33010602011771号