oracle怎么把数据库表按照表大小排序

作者&投稿:仇发 (若有异议请与网页底部的电邮联系)
日本先锋归档用蓝光光驱刻录机~ 看你怎么理解数据量了,如果是按照表的行数
select table_name,blocks,num_rows
from dba_tables
where owner not like '%SYS%' and table_name not like '%$%'
order by num_rows desc;
如果是按照表占用的数据块排序
select table_name,blocks,blocks
from dba_tables
where owner not like '%SYS%' and table_name not like '%$%'
order by blocks desc;
上面的where条件是为了筛除系统表,不过写的并不详细,你可以根据自己的具体要求改写.

这是我在sql2000裏面写的你可以测试ORACLE
declare @TBLName table (
tid int identity(1,1),
TBLName sysname
)
insert into @TBLName
select name
from dbo.sysobjects(nolock)
where type = 'U'
order by Name
循环执行
create table #CheckTableS (
[Name] nvarchar(50),
[Rows] char(20),
[reserved] varchar(20),
[Data] varchar(20),
[index_size] varchar(20),
[Unused] varchar(20)
)
insert into #CheckTableS
execute sp_spaceused 加上面 @TBLName裏面的表名

select *from #CheckTableS
就可以得到了

谈谈怎么实现Oracle数据库分区表
答:Oracle数据库提供对表或索引的分区方法有三种:ü 范围分区 ü Hash分区(散列分区) ü 复合分区一、范围分区详细说明范围分区就是对数据表中的某个值的范围进行分区,根据某个值的范围,决定将该数据存储在哪个分区上。如根据序号分区,根据时间等来进行分区。根据序号,比如小于2000000的放在part01, ...

oracle数据库中怎么把两个表的两个字段中内容相同的数据查询出来?
答:select*froma,bwherea.name1=b.name2;\r\nname1是a表里的字段。\r\nname2是b表里的字段。\r\n这个查出来就是相同的数据就能查询出来了。

oracle怎么删除所有数据库表
答:1、先查询本库所有表,本文以TEST开头表为例,select * from user_tables t where table_name like 'TEST%';2、查询表的数量,select count(*) from user_tables t where table_name like 'TEST%';3、编写删除表的sql脚本,declare v_sql varchar2(200);v_cnt number(10);begin for v_tab...

请问oracle数据库如何导出数据库的表结构?
答:oracle数据库导出数据库的表结构:1、电脑键盘同时按windows键和R键 2、在弹出的运行栏输入【cmd】,点击确定 3、进入oracle命令行界面,输入用户名和密码,点击回车 4、登录成功设置导出数据参数,选择数据文件导出路径,点击回车 5、操作完成,找到存放的路径,可以看到此书生成一个DMP文件。

怎么把oracle数据库一张表的列数据赋值给另一张表
答:insert into 表1(列1,列2)select 列1,列2 from 表2;

oracle数据库表的性别怎么修改
答:1、首先打开电脑,进入到电脑桌面中。2、其次点击桌面中的oracle数据库软件,进入到软件界面中,点击其设置,进入到设置界面中。3、最后点击数据库表的性质,点击其性别,即可进行修改。

oracle数据库怎么分区
答:哈希分区是通过哈希算法将数据均匀分布到不同的分区中。Oracle数据库使用了基于分区键的哈希值来决定数据应该放在哪个分区。这种方式保证了数据在各个分区中的均匀分布,对于处理大数据量的表非常有效。4. 复合分区(Composite Partitioning):复合分区是Oracle数据库中最复杂的分区方式。它允许你在同一时间使用...

如何将Oracle数据库的普通表转换成分区表
答:在一个高可用系统中,如果需要改变一个表的定义是一件比较棘手的问题,尤其是对于7×24系统。Oracle提供的基本语法基本可以满足一般性修改,但是对于把普通堆表改为分区表,把索引组织表修改为堆表等操作就无法完成了。而且,对于被大量DML语句访问的表,幸运的是,Oracle从9i版本开始提供了在线重定义表功能,通过调用DBMS_...

oracle数据库表被锁了怎么解锁
答:1、在做Oracle监听程序测试时,发现帐户已经被锁定。2、在数据库安装电脑上,点击开始打开运行窗口。3、在运行窗口输入CMD,调出命令提示符界面。3、在命令提示符下面,用管理员身份登入到数据库sqlplus / as sysdba。4、输入解锁命令alter user Scott account unlock后回车。5、看见用户已更改的字样,表示...

本地Oracle数据库实例orcl中有score表,。。。,编写程序输出表中所有信...
答://编写查询语句 String sql = "select * from score order by [score] desc";//获取session Session session = sessionFactory.getsession();//创建事务 Transaction tx = session.beginTransaction();//查询接口 Query query = session.createSQLQuery(sql);//查询数据 List list = query.list();...