06.临时表、修改表结构 2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

缺点:不能在指定位置上添加新字段。
练习
为地区代码表添加2个字段,一是每个地区的上级地区代 码parent;二是每个地区的级别rank。然后重新填充该表的
数据。
步骤: 1、创建会话型临时表cn_area_temp,并将持久表中的数据装载到该临时表中。 2、删除持久表cn_area_...,并按照新结构创建该,包含4个字段,依次为:parent、 code、name、rank。 3、将临时表的数据插入到新的地区代码表中。
二、事务型临时表。是指数据只有在当前事务内有效,COMMIT之 后表中的数据就会被清除。语法:
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>)
ON COMMIT DELETE ROWS;
修改表结构
修改表的名称、字段名、字段数据类型、约束、索引、添加字段、 索引等。 例如:若要为地区代码表添加2个字段,一是每个地区的上级地区 代码parent;二是每个地区的级别rank。则可以使用以下语句:
4、为地区代码表的rank字段设定级别(省级为1;省会、地级市为2;区县为3),省 级代码后4位为0000,地级市后2位为00并且后4位非0000,区县后2位非0。
5、为地区代码表的parent字段设定省级地区的上级代码为000000。
最后记住要备份scott用户的对象和数据。
临时表
在很多情况下,出于某些需要,要临时保存过渡数据,但这些 数据并不需要长久保存。这个时候就会使用到临时表。Oracle有两
种临时表:
一、会话型临时表。是指数据只在当前会话中有效,当关闭当前会 话(如关闭PLSQL DEV窗口)或者进行新的连接之后,表中的数据
就会被清除。语法:
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>) ON COMMIT PRESERVE ROWS;
ALTER TABLE cn_area_yuxinkai ADD parent CHAR(6);
ALTER TABLE cn_area_yuxinkai ADD rank INTEGER DEFAULT 0 NOT NULL;
wk.baidu.com
删除这两个字段用:
ALTER TABLE cn_area_yuxinkai DROP (parent,rank);
相关文档
最新文档