| Modifier and Type | Field and Description |
|---|---|
static EDbVendor |
T123.DIALECT |
| Modifier and Type | Method and Description |
|---|---|
static int |
compareResolvers.compareResolvers(EDbVendor dbVendor,
String sqlFilePath)
Compare table and column resolution results between RESOLVER and RESOLVER2.
|
static void |
demo.compareResolvers(EDbVendor dbVendor,
String sqlFilePath)
Compare table and column resolution results between RESOLVER and RESOLVER2.
|
static void |
demo.parseJsonFile(EDbVendor db,
String jsonfile) |
| Modifier and Type | Field and Description |
|---|---|
static EDbVendor |
TGSqlParser.currentDBVendor |
| Modifier and Type | Method and Description |
|---|---|
static EDbVendor |
EDbVendor.fromAlias(String alias)
Get the database vendor from a string representation
|
EDbVendor |
TSourceToken.getDbvendor()
The database vendor which the SQL script includes this token will run against
|
EDbVendor |
TGSqlParser.getDbVendor()
The database vendor specified when creating this parser.
|
static EDbVendor |
TGSqlParser.getDBVendorByName(String dbVendorName)
Turn the string name of database to dbvendor
access: EDbVendor.dbvaccess
ansi: EDbVendor.dbvansi
bigquery: EDbVendor.dbvbigquery
couchbase: EDbVendor.dbvcouchbase
dax: EDbVendor.dbvdax
db2: EDbVendor.dbvdb2
firebird: EDbVendor.dbvfirebird
generic: EDbVendor.dbvgeneric
greenplum: EDbVendor.dbvgreenplum
hana: EDbVendor.dbvhana
hive: EDbVendor.dbvhive
impala: EDbVendor.dbvimpala
informix: EDbVendor.dbvinformix
mdx: EDbVendor.dbvmdx
mssql or sqlserver: EDbVendor.dbvmssql
mysql: EDbVendor.dbvmysql
netezza: EDbVendor.dbvnetezza
odbc: EDbVendor.dbvodbc
openedge: EDbVendor.dbvopenedge
oracle: EDbVendor.dbvoracle
postgresql or postgres: EDbVendor.dbvpostgresql
redshift: EDbVendor.dbvredshift
snowflake: EDbVendor.dbvsnowflake
sybase: EDbVendor.dbvsybase
teradata: EDbVendor.dbvteradata
vertica: EDbVendor.dbvvertica
|
static EDbVendor |
EDbVendor.valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static EDbVendor |
EDbVendor.valueOfWithDefault(String alias)
Get the database vendor from a string representation, returning dbvoracle as default if not found
|
static EDbVendor[] |
EDbVendor.values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
| Modifier and Type | Method and Description |
|---|---|
TGSqlParser |
TParserPool.borrowParser(EDbVendor vendor)
Borrows a parser from the pool for the specified vendor.
|
TParserPool.PoolStatistics |
TParserPool.getStatistics(EDbVendor vendor)
Gets pool statistics for monitoring.
|
TStatementList |
TSingletonParser.getStmts(EDbVendor dbVendor,
String str) |
TSourceTokenList |
TSingletonParser.getTokens(EDbVendor dbVendor,
String str) |
static boolean |
TBaseType.isSupportLateralColumn(EDbVendor pDbvendor) |
static TConstant |
TGSqlParser.parseConstant(EDbVendor dbVendor,
String newConstant) |
static TExpression |
TGSqlParser.parseExpression(EDbVendor dbVendor,
String expr) |
static TFunctionCall |
TGSqlParser.parseFunctionCall(EDbVendor dbVendor,
String newFunction) |
static TObjectName |
TGSqlParser.parseObjectName(EDbVendor dbVendor,
String newObjectName) |
static int |
TParserPoolFactory.parseSQL(EDbVendor vendor,
String sqlText)
Convenience method to parse SQL using the shared pool.
|
static TSelectSqlStatement |
TGSqlParser.parseSubquery(EDbVendor dbVendor,
String subquery)
this method is thread safe.
|
void |
TParserPool.prewarm(EDbVendor vendor,
int count)
Pre-warms the pool by creating parsers in advance.
|
void |
TParserPool.returnParser(EDbVendor vendor,
TGSqlParser parser)
Returns a parser to the pool for reuse.
|
TStatementList |
TSafeParserPool.safeParseSQL(EDbVendor vendor,
String sqlText)
Safe parsing method that returns statements without parser references.
|
TSourceTokenList |
TSafeParserPool.safeTokenizeSQL(EDbVendor vendor,
String sqlText)
Safe tokenization method.
|
void |
TSourceToken.setDbvendor(EDbVendor dbvendor)
The database vendor which the SQL script includes this token will run against
|
static int |
TParserPoolFactory.tokenizeSQL(EDbVendor vendor,
String sqlText)
Convenience method to tokenize SQL using the shared pool.
|
static boolean |
TBaseType.verifyScript(EDbVendor dbVendor,
String src,
String target,
boolean removeTrailingSemicolon) |
<T> T |
TParserPool.withParser(EDbVendor vendor,
TParserPool.ParserFunction<T> function)
Executes a function with a borrowed parser and automatically returns it.
|
<T> T |
TSafeParserPool.withParser(EDbVendor vendor,
TParserPool.ParserFunction<T> function)
Executes a function with a borrowed parser and automatically returns it.
|
| Constructor and Description |
|---|
TCustomSqlStatement(EDbVendor dbvendor) |
TGSqlParser(EDbVendor pdbvendor)
Class constructor, create a new instance of the parser by setting the database vendor
|
| Modifier and Type | Method and Description |
|---|---|
AnalysisResult |
AnalyzerV2Facade.analyze(String sqlText,
EDbVendor vendor,
AnalyzerV2Config config)
Analyzes the given SQL/PL/SQL text and returns the analysis result.
|
AnalysisResult |
AnalyzerV2Facade.analyzeMultiple(List<String> sqlTexts,
EDbVendor vendor,
AnalyzerV2Config config)
Analyzes multiple SQL/PL/SQL files.
|
AnalysisResult |
AnalyzerV2Facade.analyzeMultipleWithFileId(List<SqlScriptInput> inputs,
EDbVendor vendor,
AnalyzerV2Config config)
Analyzes multiple SQL scripts with file identifiers for cross-script traceability.
|
| Modifier and Type | Method and Description |
|---|---|
protected List<SqlInfo> |
ParallelDataFlowAnalyzer.convertSQL(EDbVendor vendor,
String json) |
protected List<SqlInfo> |
DataFlowAnalyzer.convertSQL(EDbVendor vendor,
String json) |
static Dataflow |
DataFlowAnalyzer.getSqlflowJSONModel(dataflow dataflow,
EDbVendor vendor) |
static Dataflow |
DataFlowAnalyzer.getSqlflowJSONModel(EDbVendor vendor,
dataflow dataflow,
boolean normalizeIdentifier) |
static dataflow |
ParallelDataFlowAnalyzer.mergeDataFlows(Collection<dataflow> dataflows,
EDbVendor vendor) |
| Constructor and Description |
|---|
DataFlowAnalyzer(File[] sqlFiles,
EDbVendor dbVendor,
boolean simpleOutput) |
DataFlowAnalyzer(File sqlFile,
EDbVendor dbVendor,
boolean simpleOutput) |
DataFlowAnalyzer(SqlInfo[] sqlInfos,
EDbVendor dbVendor,
boolean simpleOutput) |
DataFlowAnalyzer(String[] sqlContents,
EDbVendor dbVendor,
boolean simpleOutput) |
DataFlowAnalyzer(String[] sqlContents,
EDbVendor dbVendor,
boolean simpleOutput,
String defaultServer,
String defaultDatabase,
String defaltSchema) |
DataFlowAnalyzer(String sqlContent,
EDbVendor dbVendor,
boolean simpleOutput) |
DataFlowAnalyzer(String sqlContent,
EDbVendor dbVendor,
boolean simpleOutput,
String defaultServer,
String defaultDatabase,
String defaltSchema) |
ParallelDataFlowAnalyzer(SqlInfo[] sqlInfos,
EDbVendor dbVendor,
boolean simpleOutput) |
ParallelDataFlowAnalyzer(String[] sqlContents,
EDbVendor dbVendor,
boolean simpleOutput) |
ParallelDataFlowAnalyzer(String[] sqlContents,
EDbVendor dbVendor,
boolean simpleOutput,
String defaultServer,
String defaultDatabase,
String defaltSchema) |
| Modifier and Type | Method and Description |
|---|---|
dataflow |
MetadataAnalyzer.analyzeMetadata(EDbVendor vendor,
T metadata) |
| Modifier and Type | Method and Description |
|---|---|
dataflow |
GrabitMetadataAnalyzer.analyzeMetadata(EDbVendor vendor,
String metadata) |
| Modifier and Type | Method and Description |
|---|---|
dataflow |
SQLDepMetadataAnalyzer.analyzeMetadata(EDbVendor vendor,
String metadata) |
| Modifier and Type | Method and Description |
|---|---|
dataflow |
SQLEnvMetadataAnalyzer.analyzeMetadata(EDbVendor metadataVendor,
TSQLEnv sqlenv) |
| Modifier and Type | Method and Description |
|---|---|
dataflow |
SqlflowMetadataAnalyzer.analyzeMetadata(EDbVendor metadataVendor,
String metadata) |
| Modifier and Type | Method and Description |
|---|---|
static EDbVendor |
ModelBindingManager.getGlobalVendor() |
EDbVendor |
Option.getVendor() |
| Modifier and Type | Method and Description |
|---|---|
static void |
ModelBindingManager.setGlobalVendor(EDbVendor vendor) |
void |
Option.setVendor(EDbVendor vendor) |
| Modifier and Type | Method and Description |
|---|---|
TSQLEnv[] |
SQLEnvParser.parseSQLEnv(EDbVendor vendor,
SqlInfo[] sqlInfos) |
TSQLEnv[] |
SQLEnvParser.parseSQLEnv(EDbVendor vendor,
String sql) |
| Modifier and Type | Method and Description |
|---|---|
String |
DataFlowGraphGenerator.genDlineageGraph(EDbVendor vendor,
boolean isIndirect,
dataflow dataflow) |
String |
DataFlowGraphGenerator.genERGraph(EDbVendor vendor,
dataflow dataflow) |
| Modifier and Type | Method and Description |
|---|---|
protected static void |
MetadataUtil.appendPackages(Sqlflow sqlflow,
EDbVendor vendor,
dataflow dataflow) |
protected static void |
MetadataUtil.appendProcesses(Sqlflow sqlflow,
EDbVendor vendor,
dataflow dataflow) |
protected static void |
MetadataUtil.appendTables(Sqlflow sqlflow,
EDbVendor vendor,
dataflow dataflow) |
static Sqlflow |
MetadataUtil.convertDataflowToMetadata(EDbVendor vendor,
dataflow dataflow) |
static Sqlflow |
MetadataUtil.convertMetadataJsonToSqlflow(EDbVendor vendor,
String json) |
| Modifier and Type | Method and Description |
|---|---|
static dataflow |
DataflowUtility.convertTableLevelToFunctionCallDataflow(dataflow dataflow,
boolean showBuiltIn,
EDbVendor dbVendor) |
static dataflow |
DataflowUtility.convertToSchemaLevelDataflow(dataflow dataflow,
EDbVendor dbVendor) |
static dataflow |
DataflowUtility.convertToSchemaLevelDataflow(dataflow dataflow,
EDbVendor dbVendor,
boolean isSimple) |
static String |
LeftMostTableUtility.generateLeftMostTableCsv(Option option,
SqlInfo[] sqlInfos,
TSQLEnv sqlenv,
EDbVendor vendor) |
static String |
LeftMostTableUtility.generateLeftMostTableCsv(Option option,
SqlInfo[] sqlInfos,
TSQLEnv sqlenv,
EDbVendor vendor,
String delimiter) |
static String |
DlineageUtil.getIdentifierNormalColumnName(String name,
EDbVendor dbVendor) |
DbObjectPosition |
SqlInfoHelper.getSelectedDbObjectStatementInfo(EDbVendor vendor,
Coordinate start,
Coordinate end) |
static boolean |
FunctionUtility.isDirectRelation(EDbVendor vendor,
String function,
int argCount,
int argIndex) |
static boolean |
FunctionUtility.isIndirectRelation(EDbVendor vendor,
String function,
int argCount,
int argIndex) |
static boolean |
DlineageUtil.isTempTable(Table tableModel,
EDbVendor vendor) |
static boolean |
TableFlowUtility.matchTableName(String tableNamePattern,
table targetTable,
boolean regex,
EDbVendor vendor) |
static dataflow |
DataflowUtility.mergeDataflows(Collection<dataflow> dataflows,
EDbVendor vendor) |
static dataflow |
DataflowUtility.mergeFunctionCallDataflow(dataflow dataflow,
EDbVendor dbVendor) |
static String |
DlineageUtil.normalizeColumnName(String name,
EDbVendor dbVendor) |
static dataflow |
DataflowUtility.readDataflowFromCsvMetadata(String csvMetadata,
EDbVendor vendor) |
dataflow |
DataflowRemoveHelper.remove(dataflow instance,
EDbVendor dbVendor,
DataflowRemoveOption option) |
dataflow |
RemoveDataflowFunction.removeFunction(dataflow instance,
EDbVendor dbVendor) |
static boolean |
DlineageUtil.supportFunctionOverride(EDbVendor vendor) |
| Modifier and Type | Method and Description |
|---|---|
static Dataflow |
DataflowUtility.mergeDataflowsAndCsv(List<Pair<EDbVendor,dataflow>> pairs,
String csvMetadata) |
| Modifier and Type | Field and Description |
|---|---|
EDbVendor |
TParseTreeNode.dbvendor
SQL dialect of this statement.
|
EDbVendor |
TDummy.dbvendor |
| Modifier and Type | Method and Description |
|---|---|
EDbVendor |
TNodeFactory.getDbVendor() |
| Modifier and Type | Method and Description |
|---|---|
static TExpression |
TExpression.createExpression(EDbVendor dbVendor,
EExpressionType pExpressionType,
TSourceToken pOperatorToken,
TExpression pLeft,
TExpression pRight) |
static TExpression |
TExpression.createExpression(EDbVendor dbVendor,
EExpressionType pExpressionType,
TSourceToken pOperatorToken,
TObjectName pLeft,
TConstant pRight) |
static TExpression |
TExpression.createExpression(EDbVendor dbVendor,
EExpressionType pExpressionType,
TSourceToken pOperatorToken,
TObjectName pLeft,
TObjectName pRight) |
static TExpression |
TExpression.createExpression(EDbVendor dbVendor,
TConstant constantOperand) |
static TExpression |
TExpression.createExpression(EDbVendor dbVendor,
TObjectName objectOperand) |
static TObjectName |
TObjectName.createObjectName(EDbVendor dbVendor,
EDbObjectType dbObjectType) |
static TObjectName |
TObjectName.createObjectName(EDbVendor dbVendor,
EDbObjectType dbObjectType,
String str) |
static TObjectName |
TObjectName.createObjectName(EDbVendor dbVendor,
EDbObjectType dbObjectType,
TSourceToken token1) |
static TObjectName |
TObjectName.createObjectName(EDbVendor dbVendor,
EDbObjectType dbObjectType,
TSourceToken token1,
TSourceToken token2) |
static TObjectName |
TObjectName.createObjectName(EDbVendor dbVendor,
EDbObjectType dbObjectType,
TSourceToken token1,
TSourceToken token2,
TSourceToken token3) |
static TObjectName |
TObjectName.createObjectName(EDbVendor dbVendor,
EDbObjectType dbObjectType,
TSourceToken token1,
TSourceToken token2,
TSourceToken token3,
TSourceToken token4) |
boolean |
TFunctionCall.isBuiltIn(EDbVendor pDBVendor) |
static boolean |
TFunctionCall.isBuiltIn(String pName,
EDbVendor pDBVendor) |
int |
TFunctionCall.isColumnInThisTableFunction(TSQLEnv sqlEnv,
EDbVendor dbVendor,
TObjectName pColumn) |
boolean |
TResultColumn.isMatchedWithResultColumn(EDbVendor dbVendor,
TObjectName pColumn) |
boolean |
TObjectName.isValidColumnName(EDbVendor pDBVendor)
Check whether a column name is syntax valid in a specific database vendor.
|
static EDataType |
TTypeName.searchTypeByName(String typenameStr,
EDbVendor dbVendor) |
void |
TObjectName.setDbObjectType(EDbVendor dbVendor,
EDbObjectType dbObjectType) |
void |
TNodeFactory.setDbVendor(EDbVendor dbVendor) |
| Constructor and Description |
|---|
TNodeFactory(EDbVendor dbVendor) |
| Modifier and Type | Field and Description |
|---|---|
protected EDbVendor |
AbstractSqlParser.vendor |
| Modifier and Type | Method and Description |
|---|---|
EDbVendor |
TrinoSqlParser.getVendor() |
EDbVendor |
AthenaSqlParser.getVendor() |
EDbVendor |
AbstractSqlParser.getVendor() |
EDbVendor |
MySqlParser.getVendor() |
EDbVendor |
FlinkSqlParser.getVendor() |
EDbVendor |
SparkSqlParser.getVendor() |
EDbVendor |
GaussDbSqlParser.getVendor() |
EDbVendor |
SqlParser.getVendor()
Get the database vendor this parser handles.
|
EDbVendor |
ParserContext.getVendor() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
AbstractSqlParser.isDollarFunctionDelimiter(int tokencode,
EDbVendor dbVendor)
Check if a token is a dollar function delimiter ($$, $tag$, etc.) for PostgreSQL-family databases.
|
| Constructor and Description |
|---|
AbstractSqlParser(EDbVendor vendor)
Construct parser for given database vendor.
|
Builder(EDbVendor vendor)
Create a builder with required vendor parameter.
|
| Modifier and Type | Method and Description |
|---|---|
static OutputConfig |
OutputConfigFactory.getOutputConfig(GFmtOpt option,
EDbVendor dbVendor) |
| Constructor and Description |
|---|
HtmlOutputConfig(GFmtOpt option,
EDbVendor dbVendor) |
HtmlRenderUtil(HtmlOutputConfig config,
GFmtOpt option,
EDbVendor dbVendor) |
| Modifier and Type | Field and Description |
|---|---|
EDbVendor |
SQLion.dbname |
| Modifier and Type | Method and Description |
|---|---|
void |
SQLion.initFormatOptions(EDbVendor vendor,
GFmtOpt option) |
| Constructor and Description |
|---|
SQLion(EDbVendor vendor,
GFmtOpt option) |
| Modifier and Type | Method and Description |
|---|---|
EDbVendor |
TSQLResolverConfig.getVendor()
Get the database vendor, if set.
|
| Modifier and Type | Method and Description |
|---|---|
static TSQLResolverConfig |
TSQLResolverConfig.createForVendor(EDbVendor vendor)
Create configuration for a specific database vendor.
|
static TSQLResolverConfig |
TSQLResolverConfig.createForVendorWithDatatype(EDbVendor vendor)
Create configuration for a specific database vendor with datatype display enabled.
|
void |
TSQLResolverConfig.setVendor(EDbVendor vendor)
Set the database vendor and update name matcher accordingly.
|
| Constructor and Description |
|---|
DisplayNameNormalizer(EDbVendor vendor)
Create a normalizer for the specified database vendor.
|
| Modifier and Type | Method and Description |
|---|---|
EDbVendor |
VendorNameMatcher.getVendor()
Get the database vendor.
|
| Constructor and Description |
|---|
VendorNameMatcher(EDbVendor vendor)
Create a vendor name matcher with default object type (column).
|
VendorNameMatcher(EDbVendor vendor,
ESQLDataObjectType defaultObjectType)
Create a vendor name matcher with specified default object type.
|
| Constructor and Description |
|---|
BatchMetadataCollector(TStatementList statements,
EDbVendor vendor)
Create a batch metadata collector.
|
| Constructor and Description |
|---|
QualifiedNameResolver(String defaultCatalog,
String defaultSchema,
EDbVendor vendor)
Create a QualifiedNameResolver with explicit defaults.
|
QualifiedNameResolver(TSQLEnv sqlEnv,
EDbVendor vendor)
Create a QualifiedNameResolver with the given SQL environment.
|
| Modifier and Type | Method and Description |
|---|---|
EDbVendor |
TableNamespace.getVendor()
Get the database vendor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
TableNamespace.setVendor(EDbVendor vendor)
Set the database vendor.
|
| Constructor and Description |
|---|
TableNamespace(TTable table,
INameMatcher nameMatcher,
TSQLEnv sqlEnv,
EDbVendor vendor)
Create a TableNamespace with full qualified name resolution support.
|
| Modifier and Type | Method and Description |
|---|---|
EDbVendor |
GlobalScope.getVendor()
Get the database vendor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
GlobalScope.setVendor(EDbVendor vendor)
Set the database vendor.
|
| Constructor and Description |
|---|
GlobalScope(gudusoft.gsqlparser.compiler.TContext globalContext,
INameMatcher nameMatcher,
TSQLEnv sqlEnv,
EDbVendor vendor)
Create a GlobalScope with SQL environment for qualified name resolution.
|
| Modifier and Type | Field and Description |
|---|---|
protected EDbVendor |
AbstractSqlCmds.vendor |
| Modifier and Type | Method and Description |
|---|---|
EDbVendor |
TSqlCmdsAdapter.getVendor() |
EDbVendor |
ISqlCmds.getVendor()
Gets the vendor this command resolver handles.
|
EDbVendor |
AbstractSqlCmds.getVendor() |
| Modifier and Type | Method and Description |
|---|---|
static ISqlCmds |
SqlCmdsFactory.get(EDbVendor vendor)
Gets or creates a vendor-specific SQL command resolver.
|
TSqlCmds.TSqlCmdList |
TSqlCmds.getSqlCmdList(EDbVendor dbVendor) |
TCustomSqlStatement |
TSqlCmds.issql(TSourceToken pcst,
EDbVendor pdbvendor,
EFindSqlStateType pstate,
TCustomSqlStatement psqlstatement) |
void |
TSqlCmdsMssql.setVendor(EDbVendor dbVendor)
this method is used to set the vendor.
|
| Constructor and Description |
|---|
AbstractSqlCmds(EDbVendor vendor)
Constructor for vendor-specific implementation.
|
TSqlCmdsAdapter(EDbVendor vendor) |
| Modifier and Type | Field and Description |
|---|---|
static Map<EDbVendor,Boolean> |
TSQLEnv.catalogCollationCaseSensitive |
static Map<EDbVendor,Boolean> |
TSQLEnv.columnCollationCaseSensitive |
static Map<EDbVendor,Boolean> |
TSQLEnv.defaultCollationCaseSensitive |
static Map<EDbVendor,Boolean> |
TSQLEnv.functionCollationCaseSensitive |
static Map<EDbVendor,Boolean> |
TSQLEnv.isAliasReferenceForbidden |
static Map<EDbVendor,Boolean> |
TSQLEnv.tableCollationCaseSensitive |
| Modifier and Type | Method and Description |
|---|---|
EDbVendor |
TSQLEnv.getDBVendor()
the database vendor where this SQL environment is generated from.
|
EDbVendor |
IdentifierProfile.getVendor()
获取数据库厂商
|
EDbVendor |
CompositeKeyOptimizer.getVendor()
获取厂商
|
EDbVendor |
NameService.getVendor()
Returns the database vendor associated with this service.
|
EDbVendor |
NamePolicyFactory.getVendor()
Returns the database vendor associated with this factory.
|
EDbVendor |
CatalogStore.getVendor()
Returns the database vendor associated with this store.
|
| Modifier and Type | Method and Description |
|---|---|
static boolean |
IdentifierService.areEqualStatic(EDbVendor dbVendor,
ESQLDataObjectType objectType,
String ident1,
String ident2)
High-performance static identifier comparison method with caching
|
static String |
NameNormalizer.canonicalize(EDbVendor vendor,
ESQLDataObjectType type,
String identifier) |
static boolean |
TSQLEnv.compareColumn(EDbVendor dbVendor,
TObjectName sourceColumn,
TObjectName targetColumn) |
static boolean |
TSQLEnv.compareIdentifier(EDbVendor dbVendor,
ESQLDataObjectType objectType,
String ident1,
String ident2) |
static boolean |
TSQLEnv.compareIdentifier(EDbVendor dbVendor,
ESQLDataObjectType objectType,
TObjectName source,
TObjectName target) |
static boolean |
TSQLEnv.compareQualifiedColumn(EDbVendor dbVendor,
String sourceColumn,
String targetColumn,
String sourceTable,
String targetTable,
String sourceSchema,
String targetSchema,
String sourceDatabase,
String targetDatabase) |
static boolean |
TSQLEnv.compareQualifiedTable(EDbVendor dbVendor,
String sourceTable,
String targetTable,
String sourceSchema,
String targetSchema,
String sourceDatabase,
String targetDatabase) |
static boolean |
TSQLEnv.compareTable(EDbVendor dbVendor,
TObjectName sourceTable,
TObjectName targetTable) |
static int |
TSQLObject.compareTo(EDbVendor dbVendor,
ESQLDataObjectType sqlDataObjectType,
String pTargetObjectName,
String objectName)
Deprecated.
since version 2.2.3.2(2021-05-10), replaced by @TSQLEnv.compareIdentifier()
|
static int |
TSQLObject.compareTo(EDbVendor dbVendor,
ESQLDataObjectType sqlDataObjectType,
TSQLObject targetDataObject,
String objectName) |
static boolean |
CollationCompatView.computeCatalogCaseSensitivity(EDbVendor vendor)
计算 catalog 名的大小写敏感性
|
static boolean |
CollationCompatView.computeColumnCaseSensitivity(EDbVendor vendor)
计算列名的大小写敏感性
|
static boolean |
CollationCompatView.computeFunctionCaseSensitivity(EDbVendor vendor)
计算函数名的大小写敏感性
|
static boolean |
CollationCompatView.computeTableCaseSensitivity(EDbVendor vendor)
计算表名的大小写敏感性(供兼容视图调用)
|
static String |
TSQLEnv.delimitedChar(EDbVendor dbVendor)
used to delimit a database identifier, such as [ used in SQL Server, ` used in MySQL
|
static boolean |
TSQLEnv.endsWithDelimitedIdentifier(EDbVendor dbVendor,
String identifier) |
List<String> |
IdentifierService.expandVendorSpecific(List<String> segments,
EDbVendor vendor)
厂商级预处理(展开特殊语法)
|
List<String> |
IdentifierService.expandVendorSpecific(List<String> segments,
EDbVendor vendor,
String defaultSchema)
厂商级预处理(展开特殊语法)
|
static IdentifierProfile |
IdentifierProfile.forVendor(EDbVendor vendor,
IdentifierProfile.VendorFlags flags)
为指定厂商创建标识符配置档案
|
static String |
TSQLEnv.getStmtSeparatorChar(EDbVendor dbVendor) |
static boolean |
TSQLEnv.isDelimitedIdentifier(EDbVendor dbVendor,
String identifier) |
static boolean |
TSQLEnv.matchSubObjectNameToWhole(EDbVendor dbVendor,
ESQLDataObjectType sqlDataObjectType,
String sub,
String whole)
比较 一个数据库对象名是否等于或者属于另一个对象
等于 就是完全相等(根据不同数据库的比较规则)
属于 表示如下情况:
1.
|
static String |
TSQLEnv.normalizeIdentifier(EDbVendor dbVendor,
ESQLDataObjectType sqlDataObjectType,
String identifier)
1.
|
static String |
IdentifierService.normalizeStatic(EDbVendor dbVendor,
ESQLDataObjectType objectType,
String identifier)
High-performance static normalize method with caching
|
static boolean |
TSQLEnv.supportCatalog(EDbVendor dbVendor)
Whether this database support catalog or not?
|
static boolean |
TSQLEnv.supportSchema(EDbVendor dbVendor)
Whether this database support schema or not?
|
static boolean |
CollationCompatView.verifyConsistency(EDbVendor vendor)
验证兼容视图的一致性(测试时调用)
|
| Constructor and Description |
|---|
CatalogStore(EDbVendor vendor)
Deprecated.
Use
CatalogStore(EDbVendor, IdentifierService) instead |
CatalogStore(EDbVendor vendor,
IdentifierService identifierService)
Creates a new CatalogStore for the specified database vendor with IdentifierService.
|
CompositeKeyOptimizer(EDbVendor vendor)
构造复合键优化器
|
NamePolicyFactory(EDbVendor vendor)
Creates a new NamePolicyFactory for the specified database vendor.
|
NameService(EDbVendor vendor)
Creates a new NameService for the specified database vendor.
|
QualifiedName(EDbVendor vendor,
String server,
String catalog,
String schema,
String object,
String column,
ESQLDataObjectType objectType) |
TDDLSQLEnv(String defaultServer,
String defaultDatabase,
String defaultSchema,
EDbVendor dbVendor,
String sql) |
TDDLSQLEnv(String defaultServer,
String defaultDatabase,
String defaultSchema,
TSQLEnv metadataSQLEnv,
EDbVendor dbVendor,
String sql) |
TSQLEnv(EDbVendor dbVendor)
create a SQL environment.
|
| Constructor and Description |
|---|
CatalogStoreProvider(EDbVendor vendor)
Creates a CatalogStoreProvider with default flags
|
CatalogStoreProvider(EDbVendor vendor,
IdentifierProfile.VendorFlags flags)
Creates a CatalogStoreProvider with custom vendor flags
|
| Modifier and Type | Method and Description |
|---|---|
TSQLEnv[] |
TSQLEnvParser.parseSQLEnv(EDbVendor vendor,
String metadata) |
TSQLEnv[] |
TJSONSQLEnvParser.parseSQLEnv(EDbVendor vendor,
String sql) |
| Constructor and Description |
|---|
GrabitSQLEnv(String defaultServer,
String defaultDatabase,
String defaultSchema,
EDbVendor dbVendor,
Map jsonContent) |
MultipleGrabitSQLEnv(String defaultServer,
String defaultDatabase,
String defaultSchema,
EDbVendor dbVendor,
List jsonArray) |
| Constructor and Description |
|---|
MultipleSQLDepSQLEnv(String defaultServer,
String defaultDatabase,
String defaultSchema,
EDbVendor dbVendor,
List jsonArray) |
SQLDepSQLEnv(String defaultServer,
String defaultDatabase,
String defaultSchema,
EDbVendor dbVendor,
Map jsonContent) |
| Constructor and Description |
|---|
SqlflowSQLEnv(String defaultServer,
String defaultDatabase,
String defaultSchema,
EDbVendor dbVendor,
Map server) |
| Constructor and Description |
|---|
TCreateModelSqlStatement(EDbVendor dbvendor) |
TExportDataStmt(EDbVendor dbvendor) |
| Constructor and Description |
|---|
TInferKeyspaceStmt(EDbVendor dbvendor) |
TTBuildIndexesStmt(EDbVendor dbvendor) |
| Constructor and Description |
|---|
TConvertToDeltaStmt(EDbVendor dbvendor) |
TCreateCatalogStmt(EDbVendor dbvendor) |
TCreateExternalLocationStmt(EDbVendor dbvendor) |
TOptimizeStmt(EDbVendor dbvendor) |
TReorgTableStmt(EDbVendor dbvendor) |
TRestoreTableStmt(EDbVendor dbvendor) |
| Constructor and Description |
|---|
TDaxEvaluateStmt(EDbVendor dbvendor) |
TDaxExprStmt(EDbVendor dbvendor) |
TDaxStmt(EDbVendor dbvendor) |
| Constructor and Description |
|---|
TFlinkAlterCatalogStmt(EDbVendor dbvendor) |
TFlinkCreateCatalogStmt(EDbVendor dbvendor) |
TFlinkDropCatalogStmt(EDbVendor dbvendor) |
TFlinkExplainStmt(EDbVendor dbvendor) |
| Constructor and Description |
|---|
TSlashCommand(EDbVendor dbvendor) |
| Constructor and Description |
|---|
THiveCreateFunction(EDbVendor dbvendor) |
THiveCreateRole(EDbVendor dbvendor) |
THiveDescribe(EDbVendor dbvendor) |
THiveDropDatabase(EDbVendor dbvendor) |
THiveDropFunction(EDbVendor dbvendor) |
THiveDropRole(EDbVendor dbvendor) |
THiveExplain(EDbVendor dbvendor) |
THiveExportTable(EDbVendor dbvendor) |
THiveFromQuery(EDbVendor dbvendor) |
THiveGrant(EDbVendor dbvendor) |
THiveGrantRole(EDbVendor dbvendor) |
THiveImportTable(EDbVendor dbvendor) |
THiveLoad(EDbVendor dbvendor) |
THiveRevoke(EDbVendor dbvendor) |
THiveRevokeRole(EDbVendor dbvendor) |
THiveSet(EDbVendor dbvendor) |
THiveShow(EDbVendor dbvendor) |
THiveShowGrant(EDbVendor dbvendor) |
THiveShowRoleGrant(EDbVendor dbvendor) |
THiveSwitchDatabase(EDbVendor dbvendor)
Deprecated.
|
THiveUnlockTable(EDbVendor dbvendor) |
| Constructor and Description |
|---|
TComputeStats(EDbVendor dbvendor) |
| Constructor and Description |
|---|
TInformixAllocateCollectionStmt(EDbVendor dbvendor) |
TInformixAllocateDescriptorStmt(EDbVendor dbvendor) |
TInformixAllocateRow(EDbVendor dbvendor) |
TInformixAlterAccess_MethodStmt(EDbVendor dbvendor) |
TInformixAlterFragment(EDbVendor dbvendor) |
TInformixCreateFunction(EDbVendor dbvendor) |
TInformixCreateProcedure(EDbVendor dbvendor) |
TInformixCreateRowTypeStmt(EDbVendor dbvendor) |
TInformixCreateTrigger(EDbVendor dbvendor)
Deprecated.
|
TInformixDropRowTypeStmt(EDbVendor dbvendor) |
TInformixExecuteFunction(EDbVendor dbvendor) |
TInformixExecuteImmediate(EDbVendor dbvendor) |
TInformixExecuteProcedure(EDbVendor dbvendor) |
TInformixExecuteStmt(EDbVendor dbvendor) |
| Constructor and Description |
|---|
TNetezzaGenerateStatistics(EDbVendor dbvendor) |
TNetezzaGroomTable(EDbVendor dbvendor) |
| Constructor and Description |
|---|
TDropRoleSqlStatement(EDbVendor dbvendor) |
TForEachStmt(EDbVendor dbvendor) |
TGrantSqlStatement(EDbVendor dbvendor)
Deprecated.
|
TLockSqlStatement(EDbVendor dbvendor)
Deprecated.
|
TMoveStmt(EDbVendor dbvendor) |
TNullStmt(EDbVendor dbvendor) |
TPerformanceStmt(EDbVendor dbvendor) |
TPgImport(EDbVendor dbvendor) |
TPlsqlCreateTriggerSqlStatement(EDbVendor dbvendor)
Deprecated.
|
TPostgresqlTableStmt(EDbVendor dbvendor) |
TRefreshMaterializedViewStmt(EDbVendor dbvendor) |
TSetSearchPathStmt(EDbVendor dbvendor)
Deprecated.
|
TShowSearchPathStmt(EDbVendor dbvendor) |
| Constructor and Description |
|---|
TResetSessionStmt(EDbVendor dbvendor) |
| Constructor and Description |
|---|
TCacheTable(EDbVendor dbvendor) |
TRefresh(EDbVendor dbvendor) |
TResourceManagement(EDbVendor dbvendor) |
| Constructor and Description |
|---|
TAttachStmt(EDbVendor dbvendor) |
TDetachStmt(EDbVendor dbvendor) |
TPragmaStmt(EDbVendor dbvendor) |
TSqliteCreateVirtualTableStmt(EDbVendor dbvendor) |
| Constructor and Description |
|---|
TInsertBulk(EDbVendor dbvendor) |
TSybaseDeleteStatistics(EDbVendor dbvendor) |
TSybaseDumpTran(EDbVendor dbvendor) |
TSybaseUpdateIndexStatistics(EDbVendor dbvendor) |
TSybaseWritetext(EDbVendor dbvendor) |
| Modifier and Type | Method and Description |
|---|---|
EDbVendor |
Identifier.getVendor() |
| Modifier and Type | Method and Description | |||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
static Set<Integer> |
TBuiltFunctionUtil.argumentsIncludeKeyword(EDbVendor vendor,
String function) |
|||||||||||||||||||||||||||||||||||||||||
static LinkedHashMap<String,keywordChecker.keywordType> |
keywordChecker.checkKeywordType(String inputString,
EDbVendor dbvendor) |
|||||||||||||||||||||||||||||||||||||||||
static String |
functionChecker.compareBuiltInFunctionList(EDbVendor dbvendor1,
String dbVersion1,
EDbVendor dbvendor2,
String dbVersion2) |
|||||||||||||||||||||||||||||||||||||||||
static boolean |
SQLUtil.compareIdentifier(EDbVendor dbVendor,
ESQLDataObjectType sqlDataObjectType,
String identifier1,
String identifier2) |
|||||||||||||||||||||||||||||||||||||||||
static String |
keywordChecker.compareKeywordList(EDbVendor dbvendor1,
String dbVersion1,
EDbVendor dbvendor2,
String dbVersion2,
boolean reservedOnly) |
|||||||||||||||||||||||||||||||||||||||||
static boolean |
keywordChecker.containsDbVersion(EDbVendor dbvendor,
String dbVersion) |
|||||||||||||||||||||||||||||||||||||||||
static boolean |
functionChecker.containsDbVersion(EDbVendor dbvendor,
String dbVersion) |
|||||||||||||||||||||||||||||||||||||||||
static String |
SQLUtil.formatSql(EDbVendor dbVendor,
String inputQuery) |
|||||||||||||||||||||||||||||||||||||||||
static List<String> |
keywordChecker.getAvailableDbVersions(EDbVendor dbvendor)
|