001/** 002 * Copyright (c) 2022-2023, Mybatis-Flex (fuhai999@gmail.com). 003 * <p> 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * <p> 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * <p> 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package com.mybatisflex.core.dialect; 017 018 019public enum DbType { 020 021 /** 022 * MYSQL 023 */ 024 MYSQL("mysql", "MySql 数据库"), 025 /** 026 * MARIADB 027 */ 028 MARIADB("mariadb", "MariaDB 数据库"), 029 /** 030 * ORACLE 031 */ 032 ORACLE("oracle", "Oracle11g 及以下数据库"), 033 /** 034 * oracle12c 035 */ 036 ORACLE_12C("oracle12c", "Oracle12c 及以上数据库"), 037 /** 038 * DB2 039 */ 040 DB2("db2", "DB2 数据库"), 041 /** 042 * H2 043 */ 044 H2("h2", "H2 数据库"), 045 /** 046 * HSQL 047 */ 048 HSQL("hsql", "HSQL 数据库"), 049 /** 050 * SQLITE 051 */ 052 SQLITE("sqlite", "SQLite 数据库"), 053 /** 054 * POSTGRE 055 */ 056 POSTGRE_SQL("postgresql", "PostgreSQL 数据库"), 057 /** 058 * SQLSERVER 059 */ 060 SQLSERVER("sqlserver", "SQLServer 数据库"), 061 /** 062 * DM 063 */ 064 DM("dm", "达梦数据库"), 065 /** 066 * xugu 067 */ 068 XUGU("xugu", "虚谷数据库"), 069 /** 070 * Kingbase 071 */ 072 KINGBASE_ES("kingbasees", "人大金仓数据库"), 073 /** 074 * Phoenix 075 */ 076 PHOENIX("phoenix", "Phoenix HBase 数据库"), 077 /** 078 * Gauss 079 */ 080 GAUSS("gauss", "Gauss 数据库"), 081 /** 082 * ClickHouse 083 */ 084 CLICK_HOUSE("clickhouse", "clickhouse 数据库"), 085 /** 086 * GBase 087 */ 088 GBASE("gbase", "南大通用(华库)数据库"), 089 /** 090 * GBase-8s 091 */ 092 GBASE_8S("gbase-8s", "南大通用数据库 GBase 8s"), 093 /** 094 * Oscar 095 */ 096 OSCAR("oscar", "神通数据库"), 097 /** 098 * Sybase 099 */ 100 SYBASE("sybase", "Sybase ASE 数据库"), 101 /** 102 * OceanBase 103 */ 104 OCEAN_BASE("oceanbase", "OceanBase 数据库"), 105 /** 106 * Firebird 107 */ 108 FIREBIRD("Firebird", "Firebird 数据库"), 109 /** 110 * derby 111 */ 112 DERBY("derby", "Derby 数据库"), 113 /** 114 * HighGo 115 */ 116 HIGH_GO("highgo", "瀚高数据库"), 117 /** 118 * CUBRID 119 */ 120 CUBRID("cubrid", "CUBRID 数据库"), 121 122 /** 123 * GOLDILOCKS 124 */ 125 GOLDILOCKS("goldilocks", "GOLDILOCKS 数据库"), 126 /** 127 * CSIIDB 128 */ 129 CSIIDB("csiidb", "CSIIDB 数据库"), 130 /** 131 * CSIIDB 132 */ 133 SAP_HANA("hana", "SAP_HANA 数据库"), 134 /** 135 * Impala 136 */ 137 IMPALA("impala", "impala 数据库"), 138 /** 139 * Vertica 140 */ 141 VERTICA("vertica", "vertica数据库"), 142 /** 143 * 东方国信 xcloud 144 */ 145 XCloud("xcloud", "行云数据库"), 146 /** 147 * redshift 148 */ 149 REDSHIFT("redshift", "亚马逊 redshift 数据库"), 150 /** 151 * openGauss 152 */ 153 OPENGAUSS("openGauss", "华为 openGauss 数据库"), 154 /** 155 * TDengine 156 */ 157 TDENGINE("TDengine", "TDengine 数据库"), 158 /** 159 * Informix 160 */ 161 INFORMIX("informix", "Informix 数据库"), 162 /** 163 * uxdb 164 */ 165 UXDB("uxdb", "优炫数据库"), 166 /** 167 * greenplum 168 */ 169 GREENPLUM("greenplum", "greenplum 数据库"), 170 /** 171 * UNKNOWN DB 172 */ 173 OTHER("other", "其他数据库"); 174 175 /** 176 * 数据库名称 177 */ 178 private final String name; 179 180 /** 181 * 描述 182 */ 183 private final String remarks; 184 185 186 DbType(String name, String remarks) { 187 this.name = name; 188 this.remarks = remarks; 189 } 190 191 192}