Caristop3_走在前端這條大道上
阿新 • • 發佈:2018-12-19
最近新來了個專案,涉及了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