6.2、临时表--Oracle模式对象

临时表的特点:

(1).只有在用户向表中添加数据,Oracle才会为其分配存储空间

(2).为临时表分配空间来自临时表空间,避免与永久对象的数据争取存储空间;

(3).临时表占用的存储空间,随着事务结束会话终止而被释放,数据也丢失;

(4).和堆表一样,可以在临时表上创建索引、视图和触发器等。

事务级别临时表:

--创建事务临时表user_trans

create global temporary table user_trans(
  id number,
  uname varchar2(10),
  usex varchar2(2),
  ubirthday date
) on commit delete rows;

--插入一条记录数据

insert into user_trans values(1,‘tyou‘,‘男‘,to_date(‘1988-09-15‘,‘yyyy-mm-dd‘));

--查询验证记录是否存在

select * from user_trans;

--提交事务操作

commit;

--再查询查看数据是否存在

select * from user_trans;

--查看创建的临时表空间还存在不

会话级别临时表:

--创建会话临时表user_sess

create global temporary table user_sess(
  id number,
  uname varchar2(10),
  usex varchar2(2),
  ubirthday date
) on commit preserve rows;

--插入一条记录数据

insert into user_sess values(2,‘thm‘,‘女‘,to_date(‘1988-09-15‘,‘yyyy-mm-dd‘));

--查询验证记录是否存在

select * from user_sess;

--断开当前连接会话

disc

--重新创建连接会话,再查询查看数据是否存在

时间: 2024-08-10 23:28:55

6.2、临时表--Oracle模式对象的相关文章

6.4、视图、序列、同义词--Oracle模式对象

视图view 是一个虚拟表,不存储数据值. Create or replace view 病人基本信息 as select 病人id,住院号,姓名,性别,年龄 from 病人信息表; 在创建视图时,只是将视图的定义存入到数据库字典中,并没有执行select查询,只有当用户对视图查询时,系统才按照视图的定义从基本表中获取数据. 视图上可进行insert.update和delete操作.一个视图中,可以同时包含可更新的字段和不可更新的字段.例如: Create or replace view 病人基

6.1、索引--Oracle模式对象

1.创建索引: (1).单列索引 Create index name_index on 门诊费用记录(id) (2).复合索引 同一张表可以有多个索引,但是要求列的组合必须不同, --例如: Create index emp_id on emp(ename,job); Create index emp_id on emp(job,ename); 搜索是按照从后往前的顺序查找到,所以建立索引时,应按照列的区分度 2.创建原则: (1).在大表上创建索引才有意义: (2).在where子句或是连接条

6.3、分区表、分区表索引--Oracle模式对象

分区: (1).一种分区技术,可以在创建表时应用分区技术,将数据以分区形式保存. (2).可以将巨型表或索引分割成相对较小的.可独立管理的部分. (3).表分区时必须为表中的每一条记录指定所属分区. 对表进行分区优点: 增强可用性: 维护方便: 均衡I/O: 改善查询性能. 创建分区表 分区方法:范围分区.散列分区.列表分区.组合范围散列分区和组合范围列表分区: 1.范围分区:是对数据表中某个值的范围,使用partition by range子句进行分区. 1 create table test

Oracle Database Concepts:介绍模式对象(Introduction to Schema Objects)

数据库模式(schema)是数据结构的逻辑容器,被称作模式对象(schema objects) 每一个数据库用户拥有一个和用户名相同的模式,例如hr用户拥有hr模式. 在一个产品数据库中,模式的拥有者通常是数据库应用程序而不是一个人. 在一个模式中,每一个模式对象都有一个唯一的名字.如hr.employees代表hr模式下的employees表. 如下图所示: 模式对象的类型 最重要的模式对象是关系型数据库中的表(table), Oracle SQL使你能创建和操作其他类型的模式对象.如下: 1

Oracle数据库对象

Oracle数据库对象又称模式对象,它是逻辑结构的集合,其中最基本的数据库对象是表.常见的数据库对象包括同义词.序列.视图等. 1.视图 视图可以限制表中一组行为访问.隐藏了数据的复杂性.简化了用户的sql.基表定义修改隔离.通过重命名列从另一个角度提供了数据. 2.触发器(Trigger) 如果想对视图进行增删改,就可以使用触发器. 3.数据字典 oracle中分为了静态数据字典和动态数据字典. 静态数据字典: dba_*** :查看所有的用户表 all_*** :查看该用户下能看到的所有表

Oracle数据库对象,同义词、序列、视图、索引

数据库对象简介 Oracle 数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 其他数据库对象包括: 同义词是现有对象的一个别名. 简化SQL语句 隐藏对象的名称和所有者 提供对对象的公共访问 同义词共有两种类型: CREATE USER test IDENTIFIED BY test; GRANT CONNECT , CREATE SYNONYM TO test; GRANT SELECT ON SCOTT.EMP TO test; GRANT DELETE ON S

模式对象----序列、同义词、视图

今天学的模式对象,感觉学的不是太好,趁着自习时间来梳理一遍,以便以后查阅使用 1.模式对象---序列(sequence) 在创建序列之前必须先在system中给对象exam设置sequence模式 grant create sequence  to exam; 创建序列: -- Create sequence            create sequence seq_course   minvalue 1 ---最小值 maxvalue 9999999999999999999  ---最大值

oracle系统对象

select * from all_tab_comments-- 查询所有用户的表,视图等 select * from user_tab_comments  -- 查询本用户的表,视图等 select * from all_col_comments--查询所有用户的表的列名和注释. select * from user_col_comments-- 查询本用户的表的列名和注释 select * from all_tab_columns--查询所有用户的表的列名等信息(详细但是没有备注). sel

Oracle数据库对象查询是否被锁定及解锁

Oracle数据库对象是否被锁定查询SQL及解锁过程SQL详见下面: --查询当前用户下被锁的对象SELECT B.OBJECT_NAME, B.OWNER, C.SID,C.SERIAL#,C.OSUSER, C.MACHINE, C.TERMINAL  FROM V$LOCKED_OBJECT A, DBA_OBJECTS B, V$SESSION C WHERE A.OBJECT_ID = B.OBJECT_ID   AND A.SESSION_ID = C.SID   AND c.STA