最近新来了个项目,涉及了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
本文记录了在Oracle数据库中使用PL/SQL创建表空间、用户及权限分配的过程,并详细展示了如何运用connect by prior进行树状递归查询,适用于邮箱自下而上和自上而下的数据检索。
1万+

被折叠的 条评论
为什么被折叠?



