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", "Postgre数据库"), 057 /** 058 * SQLSERVER2005 059 */ 060 SQL_SERVER2005("sqlserver2005", "SQLServer2005数据库"), 061 /** 062 * SQLSERVER 063 */ 064 SQL_SERVER("sqlserver", "SQLServer数据库"), 065 /** 066 * DM 067 */ 068 DM("dm", "达梦数据库"), 069 /** 070 * xugu 071 */ 072 XU_GU("xugu", "虚谷数据库"), 073 /** 074 * Kingbase 075 */ 076 KINGBASE_ES("kingbasees", "人大金仓数据库"), 077 /** 078 * Phoenix 079 */ 080 PHOENIX("phoenix", "Phoenix HBase数据库"), 081 /** 082 * Gauss 083 */ 084 GAUSS("gauss", "Gauss 数据库"), 085 /** 086 * ClickHouse 087 */ 088 CLICK_HOUSE("clickhouse", "clickhouse 数据库"), 089 /** 090 * GBase 091 */ 092 GBASE("gbase", "南大通用(华库)数据库"), 093 /** 094 * GBase-8s 095 */ 096 GBASE_8S("gbase-8s", "南大通用数据库 GBase 8s"), 097 /** 098 * Oscar 099 */ 100 OSCAR("oscar", "神通数据库"), 101 /** 102 * Sybase 103 */ 104 SYBASE("sybase", "Sybase ASE 数据库"), 105 /** 106 * OceanBase 107 */ 108 OCEAN_BASE("oceanbase", "OceanBase 数据库"), 109 /** 110 * Firebird 111 */ 112 FIREBIRD("Firebird", "Firebird 数据库"), 113 /** 114 * derby 115 */ 116 DERBY("derby", "derby 数据库"), 117 /** 118 * HighGo 119 */ 120 HIGH_GO("highgo", "瀚高数据库"), 121 /** 122 * CUBRID 123 */ 124 CUBRID("cubrid", "CUBRID数据库"), 125 126 /** 127 * GOLDILOCKS 128 */ 129 GOLDILOCKS("goldilocks", "GOLDILOCKS数据库"), 130 /** 131 * CSIIDB 132 */ 133 CSIIDB("csiidb", "CSIIDB数据库"), 134 /** 135 * CSIIDB 136 */ 137 SAP_HANA("hana", "SAP_HANA数据库"), 138 /** 139 * Impala 140 */ 141 IMPALA("impala", "impala数据库"), 142 /** 143 * Vertica 144 */ 145 VERTICA("vertica", "vertica数据库"), 146 /** 147 * 东方国信 xcloud 148 */ 149 XCloud("xcloud", "行云数据库"), 150 /** 151 * redshift 152 */ 153 REDSHIFT("redshift", "亚马逊redshift数据库"), 154 /** 155 * openGauss 156 */ 157 OPENGAUSS("openGauss", "华为 opengauss 数据库"), 158 /** 159 * TDengine 160 */ 161 TDENGINE("TDengine", "TDengine数据库"), 162 /** 163 * Informix 164 */ 165 INFORMIX("informix", "Informix数据库"), 166 /** 167 * uxdb 168 */ 169 UXDB("uxdb", "优炫数据库"), 170 /** 171 * greenplum 172 */ 173 GREENPLUM("greenplum", "greenplum数据库"), 174 /** 175 * UNKNOWN DB 176 */ 177 OTHER("other", "其他数据库"); 178 179 /** 180 * 数据库名称 181 */ 182 private final String name; 183 184 /** 185 * 描述 186 */ 187 private final String remarks; 188 189 190 DbType(String name, String remarks) { 191 this.name = name; 192 this.remarks = remarks; 193 } 194 195 196}