Oracle經常使用函數及工具

一,做者簡述sql

首先介紹一下本身,做者在傳統工做上班,作到第一年基本上用的都是oracle,技術很是落後,可是沒有辦法當時本身的實力確實很弱,須要磨練,也急需生活費自供本身,多的就不說了。數據庫

我相信不少的小夥伴跟我同樣。懂的天然懂,要好好努力加強本身才是最關鍵。oracle

二,工具推薦ide

接下來就給你們推薦一些Oracle的經常使用函數以及工具。函數

1.經常使用函數工具

 

  select greatest('11','5') from dual;--取字符串最小值 code

  select least(4,1) from dual;--取數字最小值blog

  select wm_concat(列名) from dual;--將一列變成一行排序

  rank() over (partition by 分組列名 order by 排序列名 DESC) --根據某列分組並排序並排名ip

  select listagg(o.serialno, ',') within group(order by o.serialno)from REPORT_FORMS o --列換行可加逗號

  SELECT A.COL FROM A WHERE TRANSLATE(A.COL,'*0123456789','*') IS NULL;--篩選一列純數字(列中包含有別的字符串和數字):

  select * from user_tab_comments a where a.table_name='表名字' ; --查看錶解釋

  COMMENT ON TABLE b_so IS '表解釋';--建立表的時候對錶作解釋

  substr('字符串',-8) --對字符串截取函數

  replace('V_ENDRERATIOWAYQUO','*',''); --對字符串替換函數

  select substr('AAA-BBB',1,instr('AAA-BBB','-',-1)-1) 值 from dual; --截取某字符串以前的全部值
  --單列主鍵
  alter table 表名字 add constraint 主鍵名字 primary key (要設置的主鍵字段);
  --聯合主鍵
  alter table ECS_STORE.TF_B_AIR_CONFIG add constraint TF_B_AIR_CONFIG_PK primary key (TYPE_ID , PROVINCE_CODE);

 

2.建立主鍵自增

 

 --建立主鍵自增--

/*第一步:建立表格*/
create table t_user(
id int primary key, --主鍵,自增加
username varchar(20),
password varchar(20),
type varchar(20)
);


/*第二步:創建自定義的sequence*/
CREATE SEQUENCE user_sequence
increment by 1 -- 每次加幾個
start with 1 -- 從1開始計數
nomaxvalue -- 不設置最大值
nocycle -- 一直累加,不循環
nocache -- 不建緩衝區


/*第三步:創建觸發器*/
create trigger mem_trig before
insert on t_user for each row when (new.id is null)
begin

select user_sequence.nextval into:new.id from dual;

end;

3.儲存過程的建立

 

CREATE OR REPLACE PACKAGE PKG_RIS_RF IS
/* 不帶參數的存儲過程 */
-- PROCEDURE WATCH_MONKEY;
/* 帶參數的存儲過程 */
PROCEDURE PROC_CAL_RF101(start_date IN VARCHAR2, end_date IN VARCHAR2);
END PKG_RIS_RF;

 

/*帶參數的存儲過程*/
CREATE OR REPLACE PACKAGE BODY PKG_RIS_RF IS
/*
*帶參數的存儲過程
*/
PROCEDURE PROC_CAL_RF101(start_date IN VARCHAR2, end_date IN VARCHAR2) IS
/* 參數聲明 */
-- name VARCHAR2(12);
BEGIN
-- 處理體
name := 'Hello Oracle!';
-- 異常處理
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.put_line('CATCH EXCEPTIOIN');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('異常代碼:' + sqlcode); --sqlcode表明異常代碼
DBMS_OUTPUT.PUT_LINE('異常信息:' + sqlerrm); --sqlerrm表明異常信息
END PROC_CAL_RF101;
END PKG_RIS_RF;

4.dblinke建立

 

create public database link dblinkname connect to username identified by password
   using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = database_ip)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME =servicename)
)
)';
其中username 是用戶名 , password是數據庫的密碼,database_ip是數據庫ip地址,servicename是服務名。

 

5.Oracle快捷鍵設置

   (1首先在本地建立一個txt文本:

 

 

(2. 等號前面的是你在plsql中要使用的快捷鍵,輸入那個快捷鍵就會輸出你等號後面的語句了,這裏個人快捷鍵語句也給你們貼出來

iiv=insert into table values()
ii=insert into
up=update
se=select
fr=from
wh=where
de=delete
df=delete from
sf=select * from
scf=select count(1) from
pr=procedure
fu=function
us=update new_tablet set
dt=drop table new_table
ssf=select sum() from
saf=select AVG() from
to=to_date('','YYYY-MM-DD')
co=count(1)
--在兩個數據之間
bet=select * from table a where a.time between timemin and timemax

  (3.plsql設置

 

 選中上面截圖藍色部分,點擊進入

 

 點擊上述藍色部分,選中你上面建立好的那個txt文件,重啓Oracle,就能夠享受快捷鍵了。

相關文章
相關標籤/搜索