社区
Oracle
帖子详情
如何在SQLPLUS中使用命令创建orcale的临时表
tkdyzc
2004-09-27 04:44:09
好象是数据的存在周期是用户数据库连接的时间,只要断开数据库连接,服务器中存放的数据就会丢失
...全文
240
1
打赏
收藏
如何在SQLPLUS中使用命令创建orcale的临时表
好象是数据的存在周期是用户数据库连接的时间,只要断开数据库连接,服务器中存放的数据就会丢失
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
freddy2003
2004-09-27
打赏
举报
回复
Oracle中临时表
在Oracle中,可以创建以下两种临时表:
1。会话特有的临时表
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>)
ON COMMIT PRESERVE ROWS;
2。事务特有的临时表
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>)
ON COMMIT DELETE ROWS;
CREATE GLOBAL TEMPORARY TABLE MyTempTable
所建的临时表虽然是存在的,但是你试一下insert 一条记录然后用别的连接登上去select,记录是空的,明白了吧,
我把下面两句话再贴一下:
--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表中的数据,但表结构还存在(删除全部行)
--ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表的数据,但表结构还存在。
冲突的问题更本不用考虑.
临时表只是保存当前会话(session)用到的数据,数据只在事务或会话期间存在。
通过CREATE GLOBAL TEMPORARY TABLE命令创建一个临时表,对于事务类型的临时表,
数据只是在事务期间存在,对于会话类型的临时表,数据在会话期间存在。
会话的数据对于当前会话私有。每个会话只能看到并修改自己的数据。DML锁不会加到
临时表的数据上。下面的语句控制行的存在性。
● ON COMMIT DELETE ROWS 表名行只是在事务期间可见
● ON COMMIT PRESERVE ROWS 表名行在整个会话期间可见
可以对临时表创建索引,视图,出发器,可以用export和import工具导入导出表的
定义,但是不能导出数据。表的定义对所有的会话可见。
例如:
CREATE GLOBAL TEMPORARY TABLE TEMP_TAB1(
table_name VARCHAR2(20),
primary_key VARCHAR2(100),
field VARCHAR2(1000))
ON COMMIT PRESERVE ROWS;
CREATE GLOBAL TEMPORARY TABLE TEMP_TAB2(
table_name VARCHAR2(20),
primary_key VARCHAR2(100),
field VARCHAR2(1000))
ON COMMIT DELETE ROWS;
使用
sqlplus
命令
行工具为orac
le
创建
用户和表空间
主要介绍了
使用
sqlplus
为orac
le
创建
用户和表空间的方法,本文介绍的是
使用
Orac
le
9i所带的
命令
行工具:
SQLPLUS
,需要的朋友可以参考下
linux下向orac
le
中
导入dmp文件
此方法很简单。我第一次弄就搞定了 1、登录linux,以orac
le
用户登录如果是root用户登录的,登录后用 su - orac
le
命令
切换成orac
le
用户
Orac
le
创建
删除用户、角色、表空间、导入导出数据库
命令
行方式总结
Orac
le
创建
删除用户、角色、表空间、导入导出数据库
命令
行方式总结
如何
创建
orac
le
临时表
空间,orac
le
_
创建
表空间_
临时表
空间_修改表空间_以及自增长...
管理员用户登录orac
le
数据库[orac
le
@DBORAC
LE
~]$
sqlplus
/ as sysdbaSQL*Plus: Re
le
ase 11.2.0.4.0 Production on Tue Jan 1 14:59:27 2019Copyright (c) 1982, 2013, Orac
le
. All rights reserved.Connected to:Orac
le
Data...
Orac
le
临时表
、数据闪回(回收站)、查询被锁表、系统常用表、及常用操作
Orac
le
临时表
概述 1、
临时表
用于存储事务或会话的
中
间结果集数据,
临时表
中
保存的数据只对当前会话或事务可见,所有会话都看不到其他会话的数据,所以
临时表
不存在并发行为。 2、
创建
临时表
时,Orac
le
只
创建
了表的结构,并没有初始化内存空间,只有向
临时表
中
插入数据时,才会给
临时表
分配存储空间。 3、
临时表
也是实实在在存在的表,可以对它
创建
索引、视图、触发器等操作,与非
临时表
的区别主要在于数据的可见性与存在时间。 4、
临时表
分事务级
临时表
和会话级
临时表
,事务级
临时表
只对当前事务有效,每次提交后 O
Oracle
17,137
社区成员
55,257
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章