Oracle数据库创建临时表&清空表&释放表&给临时表加索引
1、Oracle数据库创建临时表的方法
第一种:最原始的方法
CREATE TABLE TABLE_NAME
(
列名,类型
)
CREATE TABLE TEMP1
(
ID_1 NUMBER, --数字型
NAME NVARCHAR2(10), --字符,最大值10
ADDR_1 NVARCHAR2(50) --字符,最大值50
)
--这种方式非常古老了,适合在Oracle库中临时测试,或者取数的时候用。
第二种:非常快捷的方法
如果已经存在表,在这个表基础上取几个字段,建立临时表
CREATE TABLE TEMP2 NOLOGGING AS
SELECT A.* FROM TEMP1 WHERE 1=2;
这种创建表用了1=2的条件,非常方便,只是克隆了TEMP1的表模型结构,并没有复制表数据,非常方便。
如果要全部提取TEMP1的表数据,不要加这个条件即可。
2、清空临时表数据
TRUNCATE TABLE TEMP1; --只清空数据,表模型结构还在,用select * from TEMP1 可以查到表;
3、释放临时表
DROP TABLE TEMP1 PURGE; --释放临时表,清除内存,这种的好处是清除数据空空间,坏处是表就没有了,恢复不了,大牛可以用闪回。
楼主以前释放过一个临时表,别人建立的,30万数据,恢复30万数据花了半个晚上,都是血和泪的历史。。。。。。。。。。
4、删除临时表
DELETE FROM TEMP1; --最常见的删除表,表面上也是没有表了,看不到了,实际后台内存并没有被释放,会占用数据库内存,慎用。
5、给临时表字段建立索引
CREATE INDEX IDX_TEMP1_01 ON TEMP1(ID_1);
CREATE 索引名字 ON 表明(字段名);--好处是查这个临时表速度比较快
仅供学习参考!
原文地址:https://www.cnblogs.com/min525/p/15039292.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 在 Kubernetes 上使用 Argo 实现 CI/CD
- 微信小程序:授权登录 + 基于token的身份验证详解
- 「最强」Lettuce 已支持 Redis6 客户端缓存
- Go中校验一个字符串是否是有效的JSON字符串
- 在 Vue 中,如何从插槽中发出数据
- Azure DevOps+Docker+Asp.NET Core 实现CI/CD(二.创建CI持续集成管道)
- 这样的奇技淫巧,劝你不用也罢
- 我服务又双叒叕奔溃了,含泪干货分享
- Azure DevOps+Docker+Asp.NET Core 实现CI/CD(一 .简介与创建自己的代理池)
- Android数据库高手秘籍(十二),LitePal的索引功能
- 使用pm2管理go应用进程
- 用Docker搭建Redis主从复制的集群
- IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !
- ArrayList源码分析(基于jdk1.8)(二):subList陷阱补充
- Windows10中安装Docker