oracle 常用指令

2021-08-29 17:34:08 字數 2828 閱讀 4175

關鍵字: oracle 常用指令

--授權pkg_gps_audit 包給使用者simmon

grant execute on pkg_gps_audit to simmon

--刪除simmon訪問pkg_gps_audit 的 許可權

revoke execute on pkg_gps_audit from simmon

--建立臨時表指令

create global temporary table

test232(id number(10) primary key,name varchar2(100) not null)

on commit delete rows;

--帶有rollup操作符的group by用於產生 乙個包含常規分組行和小計行的結果集(常用於統計報表),

--帶有cube操作符的group by 用於產生group by 子句中所指定的分組的所有可能組合(常用於統計報表)

--例如:

select code,sum(price) from economy group by cube(code);

select code,name,sum(price) from economy group by cube(code,name);

select code sum(price) from economy group by rollup(code);

select code,name,sum(price) from economy group by rollup(code,name);

--union,union all,minus,intersect常用的集合操作字元

select id  from test_temp minus select id   from test_temp2; --交集

select id from test_temp union select id from test_temp2; --並集

select id from test_temp intersect select id from test_temp2 ; --除去交集部分的並集

select * from test_temp where id in (select id from test_temp minus select id from test_temp2) ;

--事務鎖

begin

select * from test_temp where id = 2 for update wait 10;

update test_temp set name = 'yoncher' where id= 2;

commit;

exception when others then rollback;

end;

--同義詞synonym

grant all on account to myspace; --授權account表給myspace使用者

create or replace synonym account for tempuser.account; --建立tempuser使用者的account表的同義詞

create or replace synonym account for account@tempuser_102 ; --建立tempuser_102的db_link的同義詞

drop synonym account; --刪除同義詞

--建立檢視

--檢視的優點:

--1、可以將幾張相關聯的表資料,簡單化成乙個檢視,以方便其他的使用者使用資料,而不用關心資料是如何產生的。

--2、同時,檢視也提供了一外一種安全級別措施,確保資料的安全性。

--以下是使用檢視時應該注意的幾個要點:

--a)檢視的查詢不能選擇偽列,如currval 和nextval。

--b)如果檢視的查詢中包含聯絡(鍵保留表除外)、集合操作符、分組函式或distinct子句,則不能執行刪除、更新和插入刪除。

--c)在檢視中所作的修改將影響基表,反之亦然。

drop table order_master;

create table order_master(

orderno varchar2(5) primary key,

odate date,

vencode varchar2(5),

ostatus char(1),

del_date date

drop table order_detail;

create table order_detail(

itemcode varchar2(5) primary key,

qty_ord number(5),

qty_deld number(5),

orderno varchar2(5),

foreign key(orderno) references order_master(orderno)

);insert into order_master values('a001',sysdate,'china','p',sysdate);

insert into order_detail values('b10',200,200,'a001');

create or replace view orders as

select o.orderno,o.odate,o.vencode,d.itemcode,d.qty_ord

from order_master o,order_detail d

where o.orderno = d.orderno

with check option;  --還有另外乙個模式with read only,唯讀模式,

oracle 常用指令

匯出指令 1.匯出單張表或多張表 exp userid 使用者名稱 密碼 伺服器 file c dd.dmp tables 表名1,表名2 2.匯出整個資料庫 exp userid 使用者名稱 密碼 伺服器 file d daochu.dmp full y 3.匯出資料庫中乙個或多個使用者下的表 e...

mysql常用指令 Mysql常用指令

mysql常用指令2021 01 19 23 40 45 作用 去除select 查詢出來的結果中重複的資料,重複資料只展示一列.關鍵字 distinct 用法 select distinct source from student table source 去重的字段條件 student tabl...

ORACLE 常用表空間操作指令集

為了方便,下面用到的表空間統一名稱myspace,資料檔案存放在 oracle base oradata wilson 下面 1 建立表空間 a 最簡形式 create tablespace myspace datafile u01 oradata wilson myspace01.dbf size...