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}