oracle中查询某个库中所有的表以及所占的表空间大小

1. 查某一用户下的表
select SEGMENT_NAME,TABLESPACE_NAME,sum(BYTES/1024/1024)||‘M‘ from USER_extents where SEGMENT_TYPE=‘TABLE‘
group by SEGMENT_NAME,TABLESPACE_NAME

2.查所有的表
select SEGMENT_NAME,TABLESPACE_NAME,sum(BYTES/1024/1024)||‘M‘ from dba_extents where SEGMENT_TYPE=‘TABLE‘
group by SEGMENT_NAME,TABLESPACE_NAME

原文地址:https://www.cnblogs.com/gavinYang/p/11199488.html

时间: 2024-11-05 11:36:05

oracle中查询某个库中所有的表以及所占的表空间大小的相关文章

查询当前库中包含某个字段并且包含自增的表

-- use dbname --当前库中包含某个字段的表 select top 1000 o.name as tablename,c.name as colname from dbo.syscolumns c join sysobjects o on c.id=o.id --and uid= USER_ID('dbo') where 1=1 and c.name='col_name' and o.type='U' order by o.name --当前库中包含某个字段and Identity

SqlServer和Oracle从多行记录(数据集)中查询结果并拼接成一个字符串的SQL语句(纵表数据转成拼接的文本)

使用情景: 例如:需要从学生成绩表中,查询分数大于95分的所有学生编号,用逗号分隔成一个字符串. 准备测试数据: create table score (id int,score int) insert into score values(1,90) insert into score values(2,96) insert into score values(3,99) 现在需要通过一个语句查询重"2,,3"这个结果字符串. SQL Server语句如下: select substr

查询cad库中,所有程序leg引用的点的id,需要预先处理点表和程序表

select f1.pro_id,f1.pro_type, f1.code_fix_point, f1.code_type_fix_point, f1.code_fir,f2.code_icao,nvl(    (select f3.significant_point_id from airway_point f3     where f3.code_id=f1.code_fix_point     and f3.code_icao=f2.code_icao     and f3.origin_

MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句

查询所有数据库占用磁盘空间大小的SQL语句: select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size, concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size from information_schema.tables group by TABLE_SCHEMA order by data_lengt

sql 查询目标数据库中所有的表以其关键信息

1.查询目标库中的所有表 SELECT obj.name tablename, ---表名 schem.name schemname, ---表所属的方案 idx.rows, ---一共有几行数组 CAST ( CASE WHEN (SELECT COUNT(1) FROM sys.indexes WHERE object_id= obj.OBJECT_ID AND is_primary_key=1) >=1 THEN 1 ELSE 0 END AS BIT ) HasPrimaryKey --

ACCESS-如何多数据库查询(跨库查询)

测试通过:ACCESSselect * from F:\MYk.mdb.tablename说明:1.查询语句2.来原于哪(没有密码是个路径)3.查询的表名 =======================================我有两个数据库 A.B 然后我要将两个数据库的两张表组合作为一张表C显示 判断条件是 A数据库的aa表中字段a和B数据库的bb表中字段b相等 并且A数据库的aa表中字段a或B数据库的bb表中字段b等于某个值 示例:sql="select b.filetitle as

Oracle 连接查询<一>

在Oracle数据库中,连接查询分为交叉连接.内连接.外链接3种类型.其中,交叉连接结果是所有其他连接结果的超集,而外连接结果又是内连接结果的超集. 交叉连接 交叉连接又称为笛卡尔积连接,是两个或多个 表之间的无条件连接.一个表中所有记录分别与其他表中所有记录进行记录.如果进行连接的表分别有n1,n2,n3...条记录,那么交叉连接的结果集中将有n1 x n2 x n3 x...条记录.例如,emp表中有14条记录,dept表中有4条记录,那么两个交叉连接后有56条记录,语句为 SQL> SEL

Oracle(sql)文盲大扫除思维导图系列(三)——多表连接查询子查询

继续上图 一些demo --通过连接运算符可以实现多个表查询,连接是关系数据库模型的主要特点. --在FROM子句中指出连接时有助于将连接操作与WHERE子句中的搜索条件区分开来. --一般来说,连接查询比嵌套查询的效率高一点.所以,在Transact-SQL中推荐使用这种方法. select * from emp; select * from dept; select * from salgrade; --先来看内连接,内连接是最典型和最常用的连接运算,内连接通常通过连接谓词或运算符(如joi

oracle表空间大小的限制和DB_BLOCK_SIZE的概念

之前接触的项目表空间最大也不超过10G,所以导入数据库时一直使用导入本地的oracle数据库文件的方法,即根据dmp文件大小设置一个数据文件,设定表空间最大值. --创建表空间,数据文件为'F:\app\zang\oradata\orcl\charge_zang.dbf',初始大小50M,递增10M,最大递增到2G create tablespace charge_zang datafile 'F:\app\zang\oradata\orcl\charge_zang.dbf' size 50M