2007 Oracle数据库基础教程 创建临时表 口临时表中的数据在特定条件下自动释放,但其结 构将一直存在。 口临时表中的数据只在当前会话或当前事务中是有 效的。 口根据临时表中数据被释放的时间不同,临时表分 为事务级别的临时表和会话级别的临时表两类。 ON COMMIT DELETE ROWS//事务级临时表 ON COMMIT PRESERVE ROWS//会话级临时表
2007 Oracle 数据库基础教程 创建临时表 临时表中的数据在特定条件下自动释放,但其结 构将一直存在。 临时表中的数据只在当前会话或当前事务中是有 效的。 根据临时表中数据被释放的时间不同,临时表分 为事务级别的临时表和会话级别的临时表两类。 ◼ ON COMMIT DELETE ROWS //事务级临时表 ◼ ON COMMIT PRESERVE ROWS //会话级临时表
2007 Oracle数据库基础教程 口事务级别的临时表是在事务提交时系统自动删除 表中所有记录。 CREATE GLOBAL TEMPORARY TABLE tran temp( ID NUMBER(2) PRIMARY KEY, name VARCHAR2(20) ON COMMIT DELETE ROWS:
2007 Oracle 数据库基础教程 事务级别的临时表是在事务提交时系统自动删除 表中所有记录。 ◼ CREATE GLOBAL TEMPORARY TABLE tran_temp( ◼ ID NUMBER(2) PRIMARY KEY, ◼ name VARCHAR2(20) ◼ ) ◼ ON COMMIT DELETE ROWS;
2007 Oracle数据库基础教程 口会话级别的临时表是在会话终止时系统自动删除 表中所有记录。 CREATE GLOBAL TEMPORARY TABLE sess_temp( ID NUMBER(2) PRIMARY KEY, a name VARCHAR2(20) ON COMMIT PRESERVE ROWS
2007 Oracle 数据库基础教程 会话级别的临时表是在会话终止时系统自动删除 表中所有记录 。 ◼ CREATE GLOBAL TEMPORARY TABLE sess_temp( ◼ ID NUMBER(2) PRIMARY KEY, ◼ name VARCHAR2(20) ◼ ) ◼ ON COMMIT PRESERVE ROWS;
2007 Oracle数据库基础教程 10.22表约束 口约束的类别 口定义约束 口添加和删除约束 口设置约束状态 口约束的延迟检查 口查询约束信息
2007 Oracle 数据库基础教程 10.2.2表约束 约束的类别 定义约束 添加和删除约束 设置约束状态 约束的延迟检查 查询约束信息
2007 Oracle数据库基础教程 约束的类别 口约束作用 是在表中定义的用于维护数据库完整性的一些规则。 通过对表中列定义约束,可以防止在执行DML操作时, 将不符合要求的数据插入到表中 约束类型 PRIMARY KEY UNIQUE CHECK FOREIGN KEY NULL/NOT NULL
2007 Oracle 数据库基础教程 约束的类别 约束作用 ◼ 是在表中定义的用于维护数据库完整性的一些规则。 通过对表中列定义约束,可以防止在执行DML操作时, 将不符合要求的数据插入到表中。 约束类型 ◼ PRIMARY KEY ◼ UNIQUE ◼ CHECK ◼ FOREIGN KEY ◼ NULL/NOT NULL