Oracle常用語句

2021-08-20 15:12:02 字數 1955 閱讀 1720

一。基本增刪改語句

alter

table table_a add (dept_name varchar2(6));

alter

table table_a modify (dept_name varchar2(60));

alter

table table_a drop (dept_name);

comment on column table_a.dept_name is '部門名稱';

二。oracle中修改table_a.dept_no欄位型別number為varchar

--1.新增乙個欄位dept_no2

alter

table table_a add (dept_no2 varchar2(60));

--2.將資料從dept_no賦值到dept_no2上

update table_a set dept_no2 = dept_no where id >0

and source_id is

notnull

update table_a set dept_no = null

where id > 0

--3.修改dept_no型別從number到varchar

alter

table table_a modify (dept_no varchar2(60));

comment on column table_a.dept_no is '部門名稱';

--4.將資料從dept_no2賦值到dept_no上

update table_a set dept_no = dept_no2 where id >0

and dept_no2 is

notnull

--5.刪除dept_no2

alter

table table_a drop (dept_no2);

三。恢復刪除的資料,分為兩種方法:scn和時間戳兩種方法恢復。

3.1.通過scn恢復刪除且已提交的資料

--1.獲得當前資料庫的scn號

select current_scn from v$database;

--(切換到sys使用者或system使用者查詢)

--查詢到的scn號為:1499223

--2.查詢當前scn號之前的scn

select * from 表名 as

of scn 1499220; (確定刪除的資料是否存在,如果存在,則恢復資料;如果不是,則繼續縮小scn號)

select * from 表名 as

of scn 1499220

where 還可以加條件;

--3、恢復刪除且已提交的資料

flashback table 表名 to scn 1499220;

3.2、通過時間恢復刪除且已提交的資料,閃回

--1.查詢oracle中最近執行的語句。找到誤刪資料的時間(sys使用者登入)

select sql_text,last_load_time from v$sql

where sql_text like

'%update%'

order

by last_load_time desc;

--2.切換到刪除庫中

begin;

alter

table 表名 enable row movement;

--開啟閃回

flashback table 表名 to timestamp to_timestamp('2018-06-08/18:20:25','yyyy-mm-dd hh24:mi:ss');

alter

table 表名 disable row movement;

--關閉閃回

commit;

oracle 常用語句

oracle 產看表空間 select total.name tablespace name free space,total space free space used space,total space from select tablespace name,sum bytes 1024 102...

oracle常用語句

drop tablespace crm online space including contents and datafiles 刪除表空間 drop user wuliu01 cascade 刪除使用者 exp orcl file d dmp 匯出資料庫 imp orcl file e alen...

oracle 常用語句

oracle 常用語句 查詢表的大小 select t.owner,t.segment name,sum t.blocks 8 1024 m as s,t.segment type from dba segments t where t.owner user name group by t.owne...