第8章

第8章
有5中DML(data manipulation lanague)命令:
select
insert
update
delete
merge
 
insert all
when 1=1 then
 into table_name1(id,name) values(id,name)
when id=12 then
 into table_name2(id,jobid) values(id,jobid)
select id,name,jobid from table_name3 where date>sysdate-30;
 
update table set column=value [,column=value] [where condition]
 
用于set列值的子查询必须是标量子查询。用来选择行的子查询也必须是标量子查询,除非使用in谓词
 
delete from table [where condition]
 
truncate是DDL命令,它和其他DDL命令一样,立即让变更变得永久。
truncate table table_name;
 
服务器进程将数据块从数据文件读取至数据库缓冲区缓存。
DDL:create alter drop truncate
DCL:grant revoke
事务控制语句:commit rollback savepoint select for update
执行commit发生的物理操作是LGWR将日志缓冲区的内容刷新到磁盘中,而DBWn进程什么也不做。
rollback [to savepoint savepoint_name]
 
过程 函数 触发器 程序包 程序包主体 类型主体这6中pl/sql类型对象都是存储在数据字典中的模式对象。
过程和函数是用于执行重复指令的子程序,程序包是过程和函数的集合。
create or replace package numbers
as
function odd_even(v1 number) return varchar2;
procedure ins_ints(v1 number);
end numbers
调用exec numbers.odd_even(5);
 
alter system kill session session_name immediate结束会话
 
任何事物都无法跨越多个撤销段,但是一个撤销段可以支持多个事务。
绝对不能重写"Active"撤销,可以重写"Unexpired"撤销。只有在缺少撤销空间的情况下,才可以重写
"Unexpired".
如果创建时不在datafile子句中指定自动扩展特性,那么,不会将撤销表空间的数据文件设置为自动扩展
。但是,如果使用DBCA创建了数据库。则将启用撤销表空间的自动扩展(使用无限的最大大小)特性。
可以随时启用或禁用自动扩展。
无论数据库中有多少个撤销表空间,每次都是用一个。

猜你喜欢

转载自www.cnblogs.com/zhangyuanbo12358/p/9184838.html
今日推荐