Oracle删除表及查看表空间的实例详解

所属分类: oracle / 数据库 阅读数: 298
收藏 0 赞 0 分享

Oracle常用的基本命令

--1.用户下表中注释模糊查询:

例如查询与优惠券关联的表

SELECT * FROM user_tab_comments t WHERE t.comments LIKE '%优惠券%';![这里写图片描述](http://img.blog.csdn.net/20170321112728053?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDQyNzkzNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

--2.oracle 中删除表 drop delete truncate

/***  相同点:     使用 drop 、delete、 truncate 都会删除表中的内容     drop table 表名     delete from 表名(后面不跟 where语句,则也删除表中所有的数据)     truncate table 表名   不同点:     首先delete 属于DML,当不commit时时不生效的     而truncate 和 drop 则是直接生效的,不能回滚。     truncate 和 delete 不删除表的结构,只是针对表中的内容删除     drop语句将删除表的结构,被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.     truncate 会释放占用空间,而drop 和 delete不会。     速度:drop>truncate>dalete     综上所述,可以得到一个问题,使用drop 和 truncate相对delete是危险的,当使用drop 和 truncate 时不能回滚。delete相对安全,可以回滚,并且commit以后才会提交,并且不会删除表结构,也不会释放表所占用的空间。   */

--3.查看表空间的名称及大小

SELECT T.TABLESPACE_NAME, ROUND(SUM(BYTES / (1024 * 1024)), 0) TS_SIZE FROM DBA_TABLESPACES T, DBA_DATA_FILES D WHERE T.TABLESPACE_NAME = D.TABLESPACE_NAME GROUP BY T.TABLESPACE_NAME;

--4.查看表空间物理文件的名称及大小

SELECT TABLESPACE_NAME,    FILE_ID,    FILE_NAME,    ROUND(BYTES / (1024 * 1024), 0) TOTAL_SPACE FROM DBA_DATA_FILES ORDER BY TABLESPACE_NAME;

 --5、查看表空间的使用情况

SELECT SUM(BYTES) / (1024 * 1024) AS FREE_SPACE, TABLESPACE_NAME FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME;SELECT A.TABLESPACE_NAME,    A.BYTES TOTAL,    B.BYTES USED,    C.BYTES FREE,    (B.BYTES * 100) / A.BYTES "% USED ",    (C.BYTES * 100) / A.BYTES "% FREE " FROM SYS.SM$TS_AVAIL A, SYS.SM$TS_USED B, SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME  AND A.TABLESPACE_NAME = C.TABLESPACE_NAME;

--6、查看数据库的版本 

SELECT VERSION FROM PRODUCT_COMPONENT_VERSION WHERE SUBSTR(PRODUCT, 1, 6) = 'Oracle';

以上所述是小编给大家介绍的Oracle删除表及查看表空间的实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

更多精彩内容其他人还在看

Oracle将字符编码从GBK转到UTF8,如何操作比较稳妥?

朋友问: 有个学校oracle数据库的编码是GBK,而且库里边已经有很多生产数据了,现在想改成UTF8的,如果执行了这步操作,会出现哪些问题? 我的回答: 因为utf8的库中文占3个byte,gbk占2个byte,所以会出现客户端乱码。 比较稳妥的方案是,再搭建一个oracle环... 查看详情
收藏 0 赞 0 分享

oracle常用数据类型说明

类型含义存储描述备注CHAR固定长度字符串最大长度2000bytes VARCHAR2可变长度的字符串,最大长度4000bytes可做索引的最大长度749NCHAR根据字符集而定的固定长度字符串最大长度2000bytes NVARCHAR2根据字符集而定的可变长度字符串最大长度4... 查看详情
收藏 0 赞 0 分享

oracle查询字符集语句分享

(1)查看字符集(三条都是等价的)复制代码 代码如下:select * from v$nls_parameters  where parameter='NLS_CHARACTERSET'select * from  nls_database_parameter... 查看详情
收藏 0 赞 0 分享

oracle查看字符集和修改字符集使用详解

一、什么是Oracle字符集Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。... 查看详情
收藏 0 赞 0 分享

oracle复制表结构和复制表数据语句分享

1. 复制表结构及其数据:复制代码 代码如下:create table table_name_new as select * from table_name_old2. 只复制表结构:复制代码 代码如下:create table table_name_new as select ... 查看详情
收藏 0 赞 0 分享

oracle while的用法示例分享

当查询中多次用到某一部分时,可以用Oracle with语句创建一个公共临时表。因为子查询在内存临时表中,避免了重复解析,所以执行效率会提高不少。临时表在一次查询结束自动清除。一般语法格式:复制代码 代码如下:with   alias_name1 as&nbs... 查看详情
收藏 0 赞 0 分享

oracle10g全文索引自动同步语句使用方法

Oracle10g中context类型的全文索引也可以自动同步了。10g中新引入了2种同步的方式,现在有3种1、ctx_ddl.sync_index2、sync(on commit)3、sync( every …) in parameter setting while creat... 查看详情
收藏 0 赞 0 分享

catalog方式的rman备份与恢复示例

注:catalog目录需要专门创建一个用于恢复的数据库一、catalog备份1、创建表空间复制代码 代码如下:SQL>create tablespace rman datafile 'C:\oracle\product\10.2.0\oradata\orcl\rman01.... 查看详情
收藏 0 赞 0 分享

rman恢复方案和oracle异机恢复

注:①恢复的前提是已经做好备份②完全恢复数据库是数据库遇到故障,在恢复时候没有丢失任何已经提交事物数据的恢复不完全恢复数据库是数据库遇到故障,在恢复时候丢失部分数据的恢复③在linux下需要设置环境变量,即需要恢复的oracle数据库的实例名:export ORACLE_SID=... 查看详情
收藏 0 赞 0 分享

rman配置及rman常用命令操作

一、rman相关配置1、进入rman:CMD下rman target/2、查看是否处于归档模式:SQL>archive log list;(rman需运行在归档模式下)3、开启归档模式:复制代码 代码如下:SQL>shutdown immediate;SQL>s... 查看详情
收藏 0 赞 0 分享
查看更多