Oracle使用總結一

2022-03-23 13:28:06 字數 1866 閱讀 4692

一、修改表名要修改索引以及主鍵

alter table afa_auth_function rename to back_afa_auth_function    ----修改表名

alter table back_afa_auth_function rename constraint pk_afa_auth_function to pk_back_afa_auth_function; ----修改主鍵

alter index pk_afa_auth_function rename to pk_back_afa_auth_function;      ----修改索引

在做不同系統的整合時,有的表重複了,又不想刪除,這時候就可以修改相應的表名、主鍵名、索引名

二、case-when用法

update afa_auth_role set fsubsystemid=(

case

when fsubsystemid = '

c08af79072f444878c7c5deea25187aa

'then

'nontax-platfrom

'when fsubsystemid = '

896a7961034b4559b4fc4a1520460075

'then

'nontax-base

'when fsubsystemid = '

8c36fdbdce80424a9ae3f11183e19f47

'then

'nontax-agency

'when fsubsystemid = '

0816b0670e7d428d886e54e7fc0fcb5a

'then

'nontax-finance

'end);

注意相關的寫法。

三、insert 與時間行數等配合使用

insert into afa_org (org_id, org_code, org_name, parent_org_id, org_level, is_leaf, org_type, status, create_time, lastest_time)

select t.fid as

org_id,

t.ffindeptcode

asorg_code,

t.ffindeptname

asorg_name,

t.frgnid

asparent_org_id,

null

asorg_level,

null

asis_leaf,

'findept'as

org_type,

t.fisenable

asstatus,

to_date(t.fcreatetime,

'yyyy-mm-dd hh24:mi:ss

') as

create_time,

to_date(to_char(to_timestamp(t.fupdatetime,

'yyyymmddhh24missff3'),

'yyyy-mm-dd hh24:mi:ss'),

'yyyy-mm-dd hh24:mi:ss

') as lastest_time from fab_fin_dept t;

注意相關函式的配合使用。

四、相關技巧

select (t4.fcode || '

_' || t3.fcode) as party_code

通過||可以將兩個字段合併

';<>不等於標誌

Oracle使用總結

1.查詢oracle表空間的使用情況 select b.file id 檔案id,b.tablespace name 表空間,b.file name 物理檔名,b.bytes 總位元組數,b.bytes sum nvl a.bytes,0 已使用,sum nvl a.bytes,0 剩餘,sum n...

關於Oracle使用總結

select a into b from table name 必須只存在一條記錄 必須能夠查到值,如果查不到記錄則報錯,nodatafount a 表示 a select from a pay flow a where a.cons no a and rownum 1 select from a ...

oracle語句使用總結

例子,sql表 表名為armyinfo 1 查詢語句 語法 select 列名 from 表名 where 條件從句 例如 1 查詢表顯示 select from armyinfo 2 查詢表裡的name,age顯示 select a.name,a.age from armyinfo a 3 查詢c...