1. 程式人生 > >Caristop3_走在前端這條大道上

Caristop3_走在前端這條大道上

最近新來了個專案,涉及了pl/sql建立表空間和其中的業務邏輯上用到了樹狀遞迴查詢,這裡簡單的記錄下方便以後查閱。

1.建立表空間

首先使用sys以sysdba登入oracle資料庫。

create tablespace 表空間名
LOGGING 
DATAFILE 'F:\SHHT_OA8083_seeyon\SHHT_OA8083.dat' SIZE 600M AUTOEXTEND ON NEXT 50M --資料位置
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO ;
2.建立使用者
create user 使用者名稱
  identified by 使用者名稱
  default tablespace 表空間
  temporary tablespace TEMP;
3.授權使用者
grant dba to 使用者;
grant connect to 使用者; ---連結資料庫
grant unlimited tablespace to 使用者; --修改表空間
4.涉及的connect by prior …遞迴

這裡我只是記錄下實際的sql使用,具體區別可以查更詳細的教程。

--郵箱 自下而上
       (SELECT tall.f_email
  FROM (SELECT twc.f_typeid,
               (SELECT tc.f_warnemail
                  FROM tb_warn_config tc
                 where tc.f_typeid = twc.f_typeid) f_email
          FROM (SELECT tbt.*
                  FROM (select m.f_typeid
                          from tb_base_type m
                         start with m.f_typeid = t.f_typeid
                        connect by prior m.f_parentid = m.f_typeid) tbt) twc) tall
 where tall.f_email is not null
   and rownum = 1) f_emaildownToup,
   --郵箱 自上而下
       (SELECT tall.f_email
  FROM (SELECT twc.f_typeid,
               (SELECT tc.f_warnemail
                  FROM tb_warn_config tc
                 where tc.f_typeid = twc.f_typeid) f_email
          FROM (SELECT tbt.*
                  FROM (select m.f_typeid
                          from tb_base_type m
                         start with m.f_typeid = t.f_typeid
                        connect by prior m.f_parentid = m.f_typeid) tbt) twc) tall
 where tall.f_email is not null
   and rownum = 1) f_emailupTodown