社区
Oracle
帖子详情
如何在SQLPLUS中使用命令创建orcale的临时表
tkdyzc
2004-09-27 04:44:09
好象是数据的存在周期是用户数据库连接的时间,只要断开数据库连接,服务器中存放的数据就会丢失
...全文
221
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;
Orac
le
常用的
命令
如何查看表的结构
10 temporary tab
le
space temp --
临时表
空间为temp 11 profi
le
default --受profi
le
文件的限制 12 quota unlimited on 表空间名; --在表空间下面建表不受限制 4.
创建
角色 create ro
le
角色名 identified by 密码;...
Orac
le
主要配置文件介绍
系统级的环境变量一般在/etc/profi
le
文件
中
定义 在
CA
MS 系统 与数据库 相关的环境变量就定义在/etc/profi
le
文件
中
如下所示 export ORAC
LE
_BASE=/u01/app/orac
le
export ORAC
LE
_HOME=$ORAC
LE
_BASE/...
ORAC
LE
教材
临时表
表的操作 从数据
中
查看有关用户表信息
使用
OEM实践操作 第七章:
使用
约束 主键约束 外部约束 唯一性约束 CHECK约束 NOT NULL约束 利用Enterprise Manager管理约束 第八章:管理索引、视图与...
Orac
le
临时表
、数据闪回、查询被锁表、系统常用表、及常用操作
2、
创建
临时表
时,Orac
le
只
创建
了表的结构,并没有初始化内存空间,只有向
临时表
中
插入数据时,才会给
临时表
分配存储空间。 3、
临时表
也是实实在在存在的表,可以对它
创建
索引、视图、触发器等操作,与非
临时表
的...
orac
le
临时表
怎么删除吗,删除Orac
le
临时表
1. 停止所有实例管理控制台——群集控制器 界面,可以停止所有实例,... 执行下面查询语句,先查出哪些表,看看这些表能不能删,如果查询出来的都是
临时表
,再执行上面的删除语句(所谓的
临时表
,就是表名以VT开头...
Oracle
17,078
社区成员
55,234
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章