最近新来了个项目,涉及了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