社区
Oracle
帖子详情
如何在SQLPLUS中使用命令创建orcale的临时表
tkdyzc
2004-09-27 04:44:09
好象是数据的存在周期是用户数据库连接的时间,只要断开数据库连接,服务器中存放的数据就会丢失
...全文
229
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
用户表空间
临时表
空间是 Orac
le
里
临时表
空间,
临时表
空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当 Orac
le
里需要用到 sort 的时候,而 pga 又没有...
sqlplus
常用
命令
参数
`
命令
可以
创建
一个名为“jun”的用户,密码为“syj”,默认表空间为“表空间名”,
临时表
空间为“temp”,并且不受限制。
创建
角色
创建
角色是
Sqlplus
中
的一项基本操作。例如,
使用
`create ro
le
`
命令
可以
创建
...
使用
sqlplus
命令
行工具为orac
le
创建
用户和表空间
综上所述,
使用
sqlplus
命令
行工具来
创建
Orac
le
数据库的表空间和用户,是一种基础且关键的操作。掌握这些操作对于数据库管理员来说是非常重要的,它们是确保数据库正常运行和数据安全的基础。需要注意的是,随着...
linux下向orac
le
中
导入dmp文件
例如,我们可以
使用
以下
命令
创建
一个名为 test 的表空间:CREATE TAB
LE
SPACE test DATAFI
LE
'/orac
le
/oradata/test/notifydb.dbf' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LO
CA
L SEGMENT SPACE MANAGEMENT AUTO;...
orac
le
新建表空间.txt
-
使用
`CREATE USER`
命令
创建
新用户,并指定用户的默认表空间和
临时表
空间。 ```sql CREATE USER jjtest IDENTIFIED BY jjtest DEFAULT TAB
LE
SPACE users TEMPORARY TAB
LE
SPACE temp; ``` - **参数解释**: ...
Oracle
17,140
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章