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}