| Package | Description |
|---|---|
| gudusoft.gsqlparser.sqlenv |
| Modifier and Type | Method and Description |
|---|---|
static IdentifierRules |
IdentifierRules.forAthena()
Athena 标识符规则(与 Presto 相同)
|
static IdentifierRules |
IdentifierRules.forBigQueryColumn()
BigQuery 列名规则(大小写不敏感)
|
static IdentifierRules |
IdentifierRules.forBigQueryTable()
BigQuery 表名规则(大小写敏感)
|
static IdentifierRules |
IdentifierRules.forCouchbase()
Couchbase N1QL 标识符规则
|
static IdentifierRules |
IdentifierRules.forDameng()
Dameng (达梦) 标识符规则(与 Oracle 相同)
|
static IdentifierRules |
IdentifierRules.forDatabricks()
Databricks 标识符规则(与 Hive 相同)
|
static IdentifierRules |
IdentifierRules.forDB2()
DB2 / Netezza / Exasol 标识符规则(与 Oracle 相同)
|
static IdentifierRules |
IdentifierRules.forDoris()
Apache Doris 标识符规则(默认配置,相当于 lower_case_table_names=1)
|
static IdentifierRules |
IdentifierRules.forDoris(int lowerCaseTableNames)
Apache Doris 标识符规则(与 MySQL 相同)
|
static IdentifierRules |
IdentifierRules.forDorisColumn()
Apache Doris 列名规则(与 MySQL 列名相同,始终大小写不敏感)
|
static IdentifierRules |
IdentifierRules.forFlink()
Apache Flink SQL 的标识符规则(与 Hive/SparkSQL 相同)
|
static IdentifierRules |
IdentifierRules.forGaussDB()
GaussDB 标识符规则(与 PostgreSQL 相同)
|
static IdentifierRules |
IdentifierRules.forGeneric()
通用规则(默认:与 PostgreSQL 相同)
|
static IdentifierRules |
IdentifierRules.forHANA()
SAP HANA 标识符规则(与 Oracle 相同)
|
static IdentifierRules |
IdentifierRules.forHive()
Hive / SparkSQL / Impala 标识符规则(与 PostgreSQL 相同)
|
static IdentifierRules |
IdentifierRules.forMySQL(int lowerCaseTableNames)
MySQL 标识符规则(table/schema names)
|
static IdentifierRules |
IdentifierRules.forMySQLColumn()
MySQL 列名规则(始终大小写不敏感)
|
static IdentifierRules |
IdentifierRules.forMySQLRoutine()
MySQL 函数名规则(始终大小写不敏感)
|
static IdentifierRules |
IdentifierRules.forOracle()
Oracle 标识符规则
|
static IdentifierRules |
IdentifierRules.forPostgreSQL()
PostgreSQL / Redshift / Greenplum 标识符规则
|
static IdentifierRules |
IdentifierRules.forPresto()
Presto / Trino 标识符规则
|
static IdentifierRules |
IdentifierRules.forSnowflake()
Snowflake 标识符规则(与 Oracle 相同)
|
static IdentifierRules |
IdentifierRules.forSnowflake(boolean quotedIdentifiersIgnoreCase)
Snowflake 标识符规则(根据 QUOTED_IDENTIFIERS_IGNORE_CASE 决定)
|
static IdentifierRules |
IdentifierRules.forSqlite()
SQLite 标识符规则(与 PostgreSQL 相同)
|
static IdentifierRules |
IdentifierRules.forSQLServer()
SQL Server / Azure SQL 标识符规则
|
static IdentifierRules |
IdentifierRules.forSQLServer(String collation)
SQL Server / Azure SQL 标识符规则(根据 collation 决定大小写比较)
|
static IdentifierRules |
IdentifierRules.forStarrocks()
StarRocks 标识符规则(默认配置,相当于 lower_case_table_names=1)
|
static IdentifierRules |
IdentifierRules.forStarrocks(int lowerCaseTableNames)
StarRocks 标识符规则(带参数,相当于 MySQL 的 lower_case_table_names)
|
static IdentifierRules |
IdentifierRules.forStarrocksColumn()
StarRocks 列名规则(与 MySQL 列名相同,始终大小写不敏感)
|
static IdentifierRules |
IdentifierRules.forTeradata()
Teradata 标识符规则(与 PostgreSQL 相同)
|
static IdentifierRules |
IdentifierRules.forVertica()
Vertica 标识符规则(与 Presto 相同)
|
IdentifierRules |
IdentifierProfile.getRules(ESQLDataObjectType objectType)
获取指定对象类型的标识符规则
|
| Modifier and Type | Method and Description |
|---|---|
IdentifierProfile.Builder |
IdentifierProfile.Builder.withColumnRules(IdentifierRules rules)
Convenience: override COLUMN_GROUP rules.
|
IdentifierProfile.Builder |
IdentifierProfile.Builder.withNameRules(IdentifierRules rules)
Convenience: override NAME_GROUP rules.
|
IdentifierProfile.Builder |
IdentifierProfile.Builder.withRoutineRules(IdentifierRules rules)
Convenience: override ROUTINE_GROUP rules.
|
IdentifierProfile.Builder |
IdentifierProfile.Builder.withRules(IdentifierProfile.ObjectGroup group,
IdentifierRules rules)
Override the rules for a specific object group.
|