社区
Oracle
帖子详情
如何在SQLPLUS中使用命令创建orcale的临时表
tkdyzc
2004-09-27 04:44:09
好象是数据的存在周期是用户数据库连接的时间,只要断开数据库连接,服务器中存放的数据就会丢失
...全文
226
1
打赏
收藏
如何在SQLPLUS中使用命令创建orcale的临时表
好象是数据的存在周期是用户数据库连接的时间,只要断开数据库连接,服务器中存放的数据就会丢失
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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;
linux下
创建
orac
le
用户表空间
linux下
创建
orac
le
用户表空间的方法
sqlplus
常用
命令
参数
sqlplus
常用
命令
行参数,Orac
le
中
sqlplus
初学者用的 常用
命令
行参数
使用
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
新建表空间.txt
系统讲解orac
le
新建表空间,
临时表
空间,和用户的方法和
使用
命令
,是难得的技术文档。
Oracle
17,140
社区成员
55,259
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章