关于Banner及Oracle/ODS中社区教育相关数据库表与字段的问询
我之前在高校Banner系统环境里处理过社区教育相关的集成需求,分享下我实际工作中找到的关键表和字段,希望能帮到你:
一、Banner原生系统相关表
课程核心表
CRSE:Banner的基础课程主表,社区教育课程的核心信息会存在这里:CRSE_ID:课程唯一ID(关联其他表的主键)CRSE_SUBJ_CODE:学科代码(比如"COMM"标识社区教育类学科)CRSE_CRSE_NUM:课程编号CRSE_TITLE:课程名称CRSE_ATTR_CODE:课程属性代码(很多高校会自定义专属值,比如"COMMED"标记社区教育课程)
CRSE_SECTION:课程班段表,对应具体学期的开课信息:CRSSECT_ID:班段唯一IDCRSSECT_CRSE_ID:关联CRSE表的课程IDCRSSECT_TERM_CODE:学期代码CRSSECT_CAMPUS_CODE:校区代码(社区教育课程通常对应专属校区,比如"COMM")CRSSECT_ENRL_CAP:招生上限
注册核心表
STU_ENROLL:学生注册记录表,记录社区学员的注册状态:STUENRL_ID:注册记录IDSTUENRL_STUDENT_ID:学员ID(社区学员可能用非学籍类ID,需确认学校自定义规则)STUENRL_CRSSECT_ID:关联CRSE_SECTION的班段IDSTUENRL_ENRL_STATUS:注册状态(比如"RE"表示已注册,"WD"表示退课)
STU_ENROLL_HISTORY:注册历史表,记录注册变更轨迹,字段与STU_ENROLL基本一致,额外包含STUENRLH_CHANGE_DATE(变更日期)
自定义扩展提示
很多高校会针对社区教育做自定义扩展表,比如:
COMM_ED_COURSES:存储社区教育专属字段(如面向群体、非学历标识、授课地点)COMM_ED_REGISTRATIONS:补充注册时的特殊信息(如缴费凭证号、优惠类型)
可以重点排查带COMM_ED前缀的自定义表。
二、Oracle/ODS层面相关表
如果学校基于Banner构建了ODS(操作数据存储),通常会有专门的聚合表或视图:
ODS_CRSE_COMM_ED_AGG:社区教育课程聚合表,整合CRSE、CRSE_SECTION的核心字段,新增ODS自定义维度(如COMM_ED_CATEGORY:社区教育分类,IS_ACTIVE:是否当前开课)ODS_STU_COMM_ED_ENROLL_AGG:社区教育注册聚合表,关联学员、课程、缴费信息,包含ENROLL_DATE(注册日期)、FEES_PAID_FLAG(缴费完成标记)- 视图类:
VW_COMM_ED_CURRENT_TERM_COURSES(当前学期社区教育课程视图)、VW_COMM_ED_ENROLL_SUMMARY(注册汇总视图),可以通过模糊查询带COMM_ED或COMMUNITY前缀的视图找到。
额外排查技巧
如果还是找不到,可以在Banner的GENERAL_SQL模块执行以下SQL做模糊检索:
SELECT table_name, column_name FROM all_tab_columns WHERE (table_name LIKE '%COMM%' OR table_name LIKE '%EDUC%') OR (column_name LIKE '%COMM%' OR column_name LIKE '%EDUC%');
另外,建议联系学校负责Banner系统的管理员——社区教育模块大多是高校定制开发的,官方文档不会覆盖这些自定义内容,管理员通常清楚扩展表的结构。
内容的提问来源于stack exchange,提问作者User9123JK
相关产品推荐
相关产品推荐

