oracle 修改表的內容

2021-08-10 10:27:19 字數 1861 閱讀 2310

一: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...