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

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

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 

可以通过PL/SQL查看。\x0d\x0a1. 查看所有表空间大小\x0d\x0a select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name\x0d\x0a2. 未使用的表空间大小 \x0d\x0aselect tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name\x0d\x0a\x0d\x0a补充回答:\x0d\x0a查看当前用户每个表占用空间的大小: \x0d\x0aSelect Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name

在菜单 Tools 下面有个 Object browser 将其打勾(如果已经打勾了就不用管了),之后在IDE的左边有个Objects窗口,其中有一个树型结构图,在里面找到Tables 展开就可以了看到所有的Table了,默认显示的表包括系统表和权限允许范围内的其他schema下的表,如果不想看到,只需将树型图上方的All objects(下拉选框)改为My objects 就只看自己的表了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9940571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存