一:insert
1.從乙個表向另乙個表複製行
insert
into temp2 (id, month ,year, amount)
select
10, month, year, amount
from temp
where id = 1;
二:returning
returning子句返回聚合函式的計算結果
variable amount_temp number
update temp2
set amount = amount * 2
returning sum(amount) into :amount_temp
print amount_temp
amount_temp
-------------
240
三:資料庫事務
要永久性的記錄事務,需要提交commit語句。
事務結束:
1.commit和rollback語句
2.執行ddl語句
3.執行一條dcl語句
4.斷開與資料庫的連線
四:查詢閃回
使用dbms_flashback
錯誤的提交了修改操作,並想檢視各行原來的值。
connect sys/change_on_install as sysdba
grant
execute
on sys.dbms_flashback to store;
connect store/store_password
select type, month, year,amount
from temp2
where year = '2017';
type month year amount
--------------------------
1 1 2017 240
update temp2
set amount = amount / 2
select type, month, year,amount
from temp2
where
year = '2017';
type month year amount
--------------------------
1 1 2017 120
--查詢10分鐘之前的狀態
execute dbms_flashback.enable_at_time(sysdate - 10/1440)
connect store/store_password
select type, month, year,amount
from temp2
where
year = '2017';
type month year amount
--------------------------
1 1 2017 240
禁用閃回操作:
execute dbms_flashback.disable();
select type, month, year,amount
from temp2
where year = '2017';
type month year amount
--------------------------
1 1 2017 120
oracle 表結構的修改
更改表的結構 1.編輯表的字段 修改乙個列的資料型別 一般限於修改長度,修改為乙個不同型別時有諸多限制 語法 alter table 表名 modify 列名 資料型別 eg1 alter table skate test modify author number 10,0 在修改列的長度時候,只能...
Oracle 修改表名
oracle修改表名的方式有以下幾種 方式一 1.先通過create table new table name as select from old table name 建立乙個新的表。2.檢查old table name上的約束,並把該約束應用到new table name上。3.禁用old t...
修改oracle表空間
修改oracle表空間 檢視表空間的位置 select a.tablespace name,b.file name,a.block size,a.block size,b.bytes 1024 1024 sum mb from dba tablespaces a,dba data files b w...