数据库oracle11G,如何通过plsql查询表空间大小,如何通过PLSQL把一个表空间的大小设置成自动扩展

数据库oracle11G,如何通过plsql查询表空间大小,如何通过PLSQL把一个表空间的大小设置成自动扩展

sql语句

1.查询表空间大小

select tablespace_name , sum(bytes/1024/1024) sizeM from dba_data_files group by tablespace_name ;

2.设置数据文件为自动拓展

alter database datafile n autoextend on ;


不知道你说的两个东西有什么关联性。


下面是设置全部数据文件为自动拓展的plsql匿名块:

begin
  for rec in (select file_id , autoextensible from dba_data_files where autoextensible='NO') loop
    execute immediate 'alter database datafile '||rec.file_id||' autoextend on ' ;
  end loop ;
end ;追问

感谢你的回复。
请问下,如何查看哪些表空间是可以自动扩张的,哪些是不能自动扩展的。在PLSQL中。

追答

自动拓展是真对数据文件的而不是表空间,就查dba data files那个视图就行

温馨提示:答案为网友推荐,仅供参考