# compat-tools **Repository Path**: kamusis/compat-tools ## Basic Information - **Project Name**: compat-tools - **Description**: Other databases (Oracle, MySQL, SQL Server, etc.) compatible views & functions for openGauss - **Primary Language**: SQL - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 18 - **Created**: 2021-07-05 - **Last Updated**: 2022-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # compat-tools ## 介绍 本项目是一个兼容工具集合,旨在为从其他异构数据库,迁移到 OpenGauss 之后的系统,创建必要的函数,以及系统视图的兼容。为后续的系统运维与应用改造提供便利。 ## 软件架构 SQL文件 Oracle_Views.sql: Oracle数据库兼容性数据字典及视图 Oracle_Functions.sql: Oracle数据库兼容性函数 MySQL_Views.sql: MySQL数据库兼容性数据字典及视图 //TODO MySQL_Functions.sql: MySQL数据库兼容性函数 //TODO ## 安装教程 直接在openGauss数据库中执行sql文本 ``` # 本地用户,默认库登录 gsql -rf Oracle_View_1.0.0.sql gsql -rf Oracle_Functions_1.0.0.sql # 详细创建语法,注意 test 用户权限(需要具有 sysadmin 权限) gsql -h 127.0.0.1 -p 5432 -U test -d postgres -f Oracle_View_1.0.0.sql gsql -h 127.0.0.1 -p 5432 -U test -d postgres -f Oracle_Functions_1.0.0.sql ``` ## 使用说明 Oracle_Views.sql 包含如下几类 Oracle 兼容性视图: ### 全体视图: ALL_* > `ALL_` 视图当前与 `DBA_` 视图一致,并未做权限检验,后期版本将会考虑权限校验。 * ALL_CATALOG * ALL_CONS_COLUMNS * ALL_CONSTRAINTS * ALL_DEPENDENCIES * ALL_IND_COLUMNS * ALL_IND_PARTITIONS * ALL_IND_STATISTICS * ALL_INDEX_USAGE * ALL_INDEXES * ALL_OBJECTS * ALL_PART_INDEXES * ALL_PART_TABLES * ALL_PROCEDURES * ALL_SEGMENTS * ALL_SEQUENCES * ALL_SOURCE * ALL_SYNONYMS * ALL_TAB_COL_STATISTICS * ALL_TAB_COLS * ALL_TAB_COLUMNS * ALL_TAB_COMMENTS * ALL_TAB_MODIFICATIONS * ALL_TAB_PARTITIONS * ALL_TAB_STATISTICS * ALL_TABLES * ALL_TRIGGER_COLS * ALL_TRIGGERS * ALL_TYPES * ALL_USERS * ALL_VIEWS ### 管理员视图: DBA_* * DBA_ALL_TABLES * DBA_CATALOG * DBA_CONS_COLUMNS * DBA_CONSTRAINTS * DBA_DEPENDENCIES * DBA_IND_COLUMNS * DBA_IND_PARTITIONS * DBA_IND_STATISTICS * DBA_INDEX_USAGE * DBA_INDEXES * DBA_OBJECTS * DBA_PART_INDEXES * DBA_PART_TABLES * DBA_PROCEDURES * DBA_SEGMENTS * DBA_SEQUENCES * DBA_SOURCE * DBA_SOURCE_ALL * DBA_SYNONYMS * DBA_TAB_COL_STATISTICS * DBA_TAB_COLS * DBA_TAB_COLUMNS * DBA_TAB_COMMENTS * DBA_TAB_MODIFICATIONS * DBA_TAB_PARTITIONS * DBA_TAB_STATISTICS * DBA_TABLES * DBA_TRIGGER_COLS * DBA_TRIGGERS * DBA_TYPES * DBA_USERS * DBA_VIEWS ### 用户视图: USER_* * USER_CATALOG * USER_CONS_COLUMNS * USER_CONSTRAINTS * USER_DEPENDENCIES * USER_IND_COLUMNS * USER_IND_PARTITIONS * USER_IND_STATISTICS * USER_INDEX_USAGE * USER_INDEXES * USER_OBJECTS * USER_PART_INDEXES * USER_PART_TABLES * USER_PROCEDURES * USER_SEGMENTS * USER_SEQUENCES * USER_SOURCE * USER_SYNONYMS * USER_TAB_COL_STATISTICS * USER_TAB_COLS * USER_TAB_COLUMNS * USER_TAB_COMMENTS * USER_TAB_MODIFICATIONS * USER_TAB_PARTITIONS * USER_TAB_STATISTICS * USER_TABLES * USER_TRIGGER_COLS * USER_TRIGGERS * USER_TYPES * USER_VIEWS ### 其他短名称视图 * DICTIONARY * DICT * COLS * IND * OBJ * TAB ### 动态性能视图: GV$, V$ * GV$PARAMETER * GV$PARAMETER_VALID_VALUES * GV$SESSION * GV$SPPARAMETER * V$PARAMETER * V$PARAMETER_VALID_VALUES * V$SESSION * V$SPPARAMETER ### 权限统一查询视图 * DBA_DETAIL_PRIVILEGES * DBA_ALL_PRIVILEGES * DBA_ALL_PRIVILEGES_SQL ## Roadmap