Oracle数据库表创建与约束管理
1. 创建临时表
临时表用于临时存储数据,使用 CREATE GLOBAL TEMPORARY TABLE 语句创建。可以指定临时表在会话期间保留数据,或者在事务提交时删除数据。
1.1 保留数据到会话结束
使用 ON COMMIT PRESERVE ROWS 指定数据在用户会话结束时删除。示例如下:
SQL> create global temporary table today_regs
on commit preserve rows
as select * from f_registrations
where create_dtt > sysdate - 1;
1.2 事务提交时删除数据
使用 ON COMMIT DELETE ROWS 指定数据在事务结束时删除。示例如下:
create global temporary table temp_output(
temp_row varchar2(30))
on commit delete rows;
若未指定提交方法,默认是 ON COMMIT DELETE ROWS 。
临时表创建后,不同会话只能查看自己插入的数据。临时表的定义是“永久的”,只是数据是短期的。可以通过查询
超级会员免费看
订阅专栏 解锁全文
6147

被折叠的 条评论
为什么被折叠?



