Oracle 修改一行数据内存主要变化】的更多相关文章

向Oracle 数据库发出请求,修改一行数据,在内存中主要有以下变化: 1. 服务器进程将包含该行数据的块读取到内存中 2. 写redo日志.将内存中该数据块指向undo表空间中数据块的变更向量(Change Vector)记录到redo日志中. 3. 将内存中的该数据块复制到undo段中. 4. 写redo日志.将修改的具体操作的变更向量记录到redo日志. 5. 修改该数据块. redo日志记录数据库的一切变化.每次改动至少记录两次redo日志,一次用于指向原来的镜像块,一次用于记录具体的修…
正常情况下,有数据时不能直接修改属性,我们可以先备份,然后清空现有数据,然后再修改和还原,过程如下: //先缓存表CREATE TABLE T_TABLE1 AS SELECT * FROM tableTest;//删除原表所有数据DELETE FROM tableTest;//修改字段ALTER TABLE tableTestMODIFY yearcom NUMBER(38,3);--修改成功//插入原数据INSERT INTO tableTest SELECT * FROM T_TABLE1…
1.Oracle表的管理 表名和列名的命名规则: 必须以字母开头: 长度不能超过30个字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z, a-z, 0-9, $, # 等. Oracle支持的数据类型: 字符型 char 定长 最大2000个字符 char(10)----'小韩' 前四个字符放'小韩',后添加6个空格补全.(查询效率高) varchar2(20) 变长 最大4000个字符 vachar2(10)----'小韩' oracle分配四个字符,这样可以节省空间. clo…
在Oracle中,%rowtype是用来存储一行数据的 语法: rowType_name table_name%rowtype rowType_name :变量名 table_name:指定的表名 具体示例: declare v_RowEmp emp%rowtype; begin ; dbms_output.put_line('编号:'||v_RowEmp.ename||'姓名:'||v_RowEmp.ename||'职务:'||v_RowEmp.job||'出生日期:'||v_RowEmp.h…
作为一合格的测试人员对数据库的单表查询.多表查询.分组查询.子查询等等这些基本查询方法还是要会的.不然到企业中,容易被一些人鄙视,或者说如果数据库学不好,表查不明白,那么对自己能力来说也是一种侮辱,因为你可以证明自己,你是可以的,尤其是你在面试的时候面对面试官的给你出的一道sql语句题目,你能马上用你的套路把这道题做出了,那么恭喜你过了第一个小关卡.ok,我们今天学习一下数据库中的第一个查询,也是最简单,容易入门的查看----表的一些操作. 我们在上一篇中创建了一个classinfo和stude…
--修改有数据oracle字段类型 从number转为varchar--例:修改ta_sp_org_invoice表中RESCUE_PHONE字段类型,从number转为varchar --step1:增加一个原类型缓冲区字段alter table ta_sp_org_invoice add permile_temp number;--step2:将要修改的字段的值存入缓冲区,同时将要修改的字段制空update ta_sp_org_invoice set permile_temp=RESCUE_…
plsql修改某一行数据时, 在查询语句后面加上for update,再点击…
第一次使用oracle数据库,在通过Navicat premium工具修改字段类型时,发现报“ORA-01439: column to be modified must be empty to change datatype ”的错误,百度后才发现oracle修改字段类型比较麻烦. 总体修改过程可分为以下几个步骤: (1)新增一个临时字段 alter table "athletes_age" add "tmp_col" VARCHAR2(255);       //…
WM_CONCAT()方法 注意字符长度 SELECT BERTHCODE,tpf.freedatetype, ( SELECT WM_CONCAT(SBPT.PARKSTIME||'~'||SBPT.PARKETIME) SAREE FROM SYS_BERTHANDTYPE SBT LEFT JOIN SYS_BERTHTYPEPARKTIME SBPT ' AND SBPT.DATETYPE ) NOTALLOWTIMESPAN, WM_CONCAT(SUBSTR(TO_CHAR(FREE…
1.通过查询快速创建表 create table test1(id,job,mgr,sal) as () ) ---这是一个分页查询 ok,表创建成功 2.通过查询快速创建视图 create or replace view V_test1 as () ) ---这是一个分页查询 ok,视图创建成功 注意:resource角色可能无法创建视图,所以你在创建视图的时候,可能会遇到权限不足的情况,解决方案是:以dba身份登录数据库,然后执行如下语句: ok,可以创建视图了. 3.通过查询结果集结合In…