-
Deprecated Interfaces
-
Deprecated ClassesClassDescriptionAs of v1.8.6.3, replaced by
TWindowDefWindow/analytic clause of Window (or analytic) functions.partitioning ::= PARTITION BY value[, value...], call method
TAnalyticFunction.getPartitionBy_ExprList()to get list of values.ordering ::= ORDER [SIBLINGS] BY rule[, rule...], call method
TAnalyticFunction.getOrderBy()to get order clause.As of v1.8.7.2As of v1.4.3.3, replaced byTExpressionAs of v1.4.3.3, replaced byTExpressionListas V1.8.7.2, replaced byTColumnWithSortOrderAs of v1.4.3.3, replaced byTExpressionAs of v2.7.4.0, Please useTJoinExprinstead. A list of joinTCustomSqlStatement.joinsrepresents table sources in following clauses of SQL statement:- from clause of select statement.
- from clause of delete statement, Specifies an additional FROM clause, This Transact-SQL extension to DELETE allows specifying data from table_source and deleting the corresponding rows from the table in the first FROM clause.
- from clause of update statement, Specifies that a table, view, or derived table source is used to provide the criteria for the update operation.
Each table source in from clause was treated as a join which is type ofTJoin.
The reason for this design is that we can treat all table sources in from clause in a uniform way.As of v2.7.4.0, Please useTJoinExprinstead.SQL 1:
In above SQL, the whole from clause can be represented by aselect f from t1 left join t2 on t1.f1 = t2.f1 right join t3 on t1.f1 = t3.f1
TJoinclass.And "left join t2 on t1.f1 = t2.f1 right join t3 on t1.f1 = t3.f1" was represented by 2 instance of class
TJoinItem.These 2 instance can be accessed via
TJoin.getJoinItems().One for: "left join t2 on t1.f1 = t2.f1", the other is "right join t3 on t1.f1 = t3.f1".
As of v1.4.9.8, use TExplicitDataTypeConversion instead teradata output format phraseAs of v1.4.9.8, use TExplicitDataTypeConversion with insteadAs of v1.8.6.0, replaced byTPartitionClauseAs of v2.3.6.9, please useTMultiTargetinsteadAs of v2.3.6.9, please useTMultiTargetListinsteadAs of v1.8.6.0, replaced byTWindowDefAs of v1.8.6.0, replaced byTWindowDefUse standalone TSqlCmd class directlyUse standalone TSqlCmdList class directlysince v2.6.4.1, useTCreateFunctionStmtinstead.As of v2.5.1.7, replaced byTCreateProcedureStmtAs of v2.0.1.0, replaced byTCreateTriggerStmtsince v2.8.8.9, useTIfStmtinsteadsince 2.6.2.6, useTUseDatabaseinsteadAs of v2.0.1.0, replaced byTCreateTriggerStmtAs of v2.0.1.0, replaced byTCreateTriggerStmtSQL SQL create trigger statement., use TDropTableSqlStatement instead., use TDropViewSqlStatement instead.As of v1.9.4.1, replaced byTGrantStmtsince GSP Java version 2.5.1.2, useTCommonBlockinstead.since GSP Java version 2.5.1.2, useTCallStatementinstead.since GSP Java version 2.5.1.2, useTCreateFunctionStmtinstead.since GSP Java version 2.3.9.3, useTCreateProcedureStmtinstead.As of v2.0.1.0, replaced byTCreateTriggerStmtAs of v2.5.1.3, replaced byTFetchStmtsince GSP Java version 2.3.9.3, useTLoopStmtinstead.As of v2.5.1.3, replaced byTOpenStmtAs of v2.0.4.6, replaced byTRepeatStmtsince GSP Java version 2.5.1.2, useTReturnStmtinstead.since GSP Java version 2.5.1.2, useTSetStmtinstead.As of v2.0.5.3, useTWhileStmtinsteadAs of v1.4.4.5, replaced byTCreateSequenceStmtAs of v1.4.4.5, replaced byTCreateSynonymStmtAs of v1.6.4.1As of v1.6.3.7, replaced byTGrantStmtAs of v1.6.3.7, May add lock statement under package: gudusoft.gsqlparser.stmtAs of v2.0.1.0, replaced byTCreateTriggerStmtCreate triggersince GSP Java version 2.6.1.2, useTSetStmtinstead.since GSP Java version 2.5.2.5, useTCreateSchemaSqlStatementinstead.since version, 2.9.3.5, useTLockTableStmtinstead.since version 2.5.9.1, useTUnloadStmtinstead.As of v2.0.7.7, replaced byTCreateProcedureStmtAs of v2.0.1.0, replaced byTCreateTriggerStmtAs of v2.3.3.7, replaced byTExecuteSqlStatementsince GSP Java version 2.3.9.3, useTGetDiagStmtinstead.since v2.6.2.8, please useTUseDatabaseinstead.
-
Deprecated FieldsFieldDescriptionplease use
TParseTreeNodeList.size()andTCTEList.getCTE(int)to access the cte in the listAs of v1.4.3.0, replaced byEExpressionType.unary_absolutevalue_tAs of v1.4.3.0, replaced byEExpressionType.arrayaccess_tAs of v1.4.3.0, replaced byEExpressionType.array_constructor_tAs of v1.4.3.0, replaced byEExpressionType.assignment_tAs of v1.4.3.0, replaced byEExpressionType.at_local_tAs of v1.4.3.0, replaced byEExpressionType.at_time_zone_tAs of v1.4.3.0, replaced byEExpressionType.between_tAs of v1.4.3.0, replaced byEExpressionType.bitwise_and_tAs of v1.4.3.0, replaced byEExpressionType.bitwise_exclusive_or_tAs of v1.4.3.0, replaced byEExpressionType.unary_bitwise_not_tAs of v1.4.3.0, replaced byEExpressionType.bitwise_or_tAs of v1.4.3.0, replaced byEExpressionType.bitwise_shift_left_tAs of v1.4.3.0, replaced byEExpressionType.bitwise_shift_right_tAs of v1.4.3.0, replaced byEExpressionType.bitwise_xor_tAs of v1.4.3.0, replaced byEExpressionType.case_tAs of v1.4.3.0, replaced byEExpressionType.collate_tAs of v1.4.3.0, replaced byEExpressionType.arithmetic_compound_operator_tAs of v1.4.3.0, replaced byEExpressionType.parenthesis_tAs of v1.4.3.0, replaced byEExpressionType.unary_prior_tAs of v1.4.3.0, replaced byEExpressionType.unary_bitwise_not_tAs of v1.4.3.0, replaced byEExpressionType.unary_minus_tAs of v1.4.3.0, replaced byEExpressionType.unary_plus_tAs of v1.4.3.0, replaced byEExpressionType.concatenate_tAs of v1.4.3.0, replaced byEExpressionType.unary_connect_by_root_tAs of v1.4.3.0, replaced byEExpressionType.unary_cuberoot_tAs of v1.4.3.0, replaced byEExpressionType.cursor_tAs of v1.4.3.0As of v1.4.3.0, replaced byEExpressionType.day_to_second_tAs of v1.4.3.0, replaced byEExpressionType.arithmetic_divide_tAs of v1.4.3.0As of v1.4.3.0, replaced byEExpressionType.exists_tAs of v1.4.3.0, replaced byEExpressionType.exponentiate_tAs of v1.4.3.0, replaced byEExpressionType.list_tAs of v1.4.3.0, replaced byEExpressionType.unary_factorial_tAs of v1.4.3.0, replaced byEExpressionType.unary_factorialprefix_tAs of v1.4.3.0, replaced byEExpressionType.fieldselection_tAs of v1.4.3.0, replaced byEExpressionType.floating_point_tAs of v1.4.3.0, replaced byEExpressionType.function_tAs of v1.4.3.0, replaced byEExpressionType.group_comparison_tAs of v1.4.3.0, replaced byEExpressionType.in_tAs of v1.4.3.0, replaced byEExpressionType.group_tAs of v1.4.3.0, replaced byEExpressionType.interval_tAs of v1.4.3.0As of v1.4.3.0, replaced byEExpressionType.is_distinct_from_tAs of v1.4.3.0, replaced byEExpressionType.is_document_tAs of v1.4.3.0, replaced byEExpressionType.is_of_type_tAs of v1.4.3.0, replaced byEExpressionType.left_shift_tAs of v1.4.3.0, replaced byEExpressionType.left_join_tAs of v1.4.3.0, replaced byEExpressionType.logical_and_tAs of v1.4.3.0, replaced byEExpressionType.is_tAs of v1.4.3.0, replaced byEExpressionType.logical_not_tAs of v1.4.3.0, replaced byEExpressionType.logical_or_tAs of v1.4.3.0, replaced byEExpressionType.logical_xor_tAs of v1.4.3.0, replaced byEExpressionType.member_of_tAs of v1.4.3.0, replaced byEExpressionType.arithmetic_minus_tAs of v1.4.3.0As of v1.4.3.0, replaced byEExpressionType.arithmetic_modulo_tAs of v1.4.3.0, replaced byEExpressionType.multiset_tAs of v1.4.3.0, replaced byEExpressionType.unary_binary_operator_tAs of v1.4.3.0, replaced byEExpressionType.new_structured_type_tAs of v1.4.3.0, replaced byEExpressionType.new_variant_type_tAs of v1.4.3.0, replaced byEExpressionType.next_value_for_tAs of v1.4.3.0, replaced byEExpressionType.null_tAs of v1.4.3.0, replaced byEExpressionType.object_access_tAs of v1.4.3.0, replaced byEExpressionType.pattern_matching_tAs of v1.4.3.0, replaced byEExpressionType.period_ldiff_tAs of v1.4.3.0, replaced byEExpressionType.period_p_intersect_tAs of v1.4.3.0, replaced byEExpressionType.period_p_normalize_tAs of v1.4.3.0, replaced byEExpressionType.period_rdiff_tAs of v1.4.3.0, replaced byEExpressionType.place_holder_tAs of v1.4.3.0, replaced byEExpressionType.arithmetic_plus_tAs of v1.4.3.0, replaced byEExpressionType.power_tAs of v1.4.3.0, replaced byEExpressionType.range_tAs of v1.4.3.0, replaced byEExpressionType.ref_arrow_tAs of v1.4.3.0, replaced byEExpressionType.right_shift_tAs of v1.4.3.0, replaced byEExpressionType.right_join_tAs of v1.4.3.0, replaced byEExpressionType.row_constructor_tAs of v1.4.3.0, replaced byEExpressionType.scope_resolution_tAs of v1.4.3.0, replaced byEExpressionType.simple_comparison_tAs of v1.4.3.0, replaced byEExpressionType.simple_constant_tAs of v1.4.3.0, replaced byEExpressionType.simple_object_name_tAs of v1.4.3.0, replaced byEExpressionType.simple_source_token_tAs of v1.4.3.0, replaced byEExpressionType.sqlserver_proprietary_column_alias_tAs of v1.4.3.0, replaced byEExpressionType.unary_squareroot_tAs of v1.4.3.0, replaced byEExpressionType.subquery_tAs of v1.4.3.0, replaced byEExpressionType.arithmetic_times_tAs of v1.4.3.0, replaced byEExpressionType.is_true_t,EExpressionType.is_false_t,EExpressionType.is_unknown_tAs of v1.4.3.0, replaced byEExpressionType.typecast_tAs of v1.4.3.0As of v1.4.3.0, replaced byEExpressionType.not_initialized_yet_tAs of v1.4.3.0, replaced byEExpressionType.unknown_tAs of v1.4.3.0, replaced byEExpressionType.unary_left_unknown_tAs of v1.4.3.0, replaced byEExpressionType.unary_right_unknown_tAs of v1.4.3.0, replaced byEExpressionType.until_changed_tAs of v1.4.3.0, replaced byEExpressionType.year_to_month_tAs of v1.4.3.0, replaced byEFunctionType.adddate_tAs of v1.4.3.0, replaced byEFunctionType.case_n_tAs of v1.4.3.0, replaced byEFunctionType.cast_tAs of v1.4.3.0, replaced byEFunctionType.contains_tAs of v1.4.3.0, replaced byEFunctionType.convert_tAs of v1.4.3.0, replaced byEFunctionType.csum_tAs of v1.4.3.0, replaced byEFunctionType.date_add_tAs of v1.4.3.0, replaced byEFunctionType.date_sub_tAs of v1.4.3.0, replaced byEFunctionType.extract_tAs of v1.4.3.0, replaced byEFunctionType.extract_tAs of v1.4.3.0, replaced byEFunctionType.freetext_tAs of v1.4.3.0, replaced byEFunctionType.group_concat_tAs of v1.4.3.0, replaced byEFunctionType.match_against_tAs of v1.4.3.0, replaced byEFunctionType.ogc_tAs of v1.4.3.0, replaced byEFunctionType.position_tAs of v1.4.3.0, replaced byEFunctionType.range_n_tAs of v1.4.3.0, replaced byEFunctionType.rank_tAs of v1.4.3.0, replaced byEFunctionType.subdate_tAs of v1.4.3.0, replaced byEFunctionType.substring_tAs of v1.4.3.0, replaced byEFunctionType.substring_tAs of v1.4.3.0, replaced byEFunctionType.timestampadd_tAs of v1.4.3.0, replaced byEFunctionType.timestampdiff_tAs of v1.4.3.0, replaced byEFunctionType.translate_tAs of v1.4.3.0, replaced byEFunctionType.translate_chk_tAs of v1.4.3.0, replaced byEFunctionType.treat_tAs of v1.4.3.0, replaced byEFunctionType.trim_tAs of v1.4.3.0, replaced byEFunctionType.udf_tAs of v1.4.3.0, replaced byEFunctionType.xmlquery_treplaced byEDbObjectType. attribute name is inTObjectName.partTokenreplaced byEDbObjectType. column in table, objectToken is table if specified, and partToken is column name.replaced byEDbObjectType. column alias in objectToken.replaced byEDbObjectType.method. column method like SetXY below, column method inTObjectName.methodToken, and colomn name inTObjectName.partToken.UPDATE Cities
SET Location.SetXY(23.5, 23.5)
replaced byEDbObjectType.constraint. constraint name inTObjectName.objectTokenreplaced byEDbObjectType. datatype was not represented by a TObjectName object, this constant was used in source tokens that consist of TTypeName.replaced byEDbObjectType. function name inTObjectName.objectTokenreplaced byEDbObjectType. this is not an object, like sysdate function in oracle databasereplaced byEDbObjectType. parameter name in objectToken.replaced byEDbObjectType. postgresql Positional Parameters, $1, $1[1], $1[1,10] parameter name is inTObjectName.partTokenof $1, and parameter name is inTObjectName.objectTokenof $1.columnName, and column name is inTObjectName.partTokenreplaced byEDbObjectType. schema name inTObjectName.schemaTokenreplaced byEDbObjectType. string constant inTObjectName.objectTokenreplaced byEDbObjectType. table name in objectToken.replaced byEDbObjectType. object type can't be determined.replaced byEDbObjectType. variable name in objectToken.As of v1.8.7.2, replaced byERestrictionTypeAs of v1.8.7.2, replaced byERestrictionTypeAs of v1.8.7.2, replaced byERestrictionTypeAs of v1.8.7.2, replaced byERestrictionTypeAs of v1.4.3.0, replaced byEDataType.bfile_tAs of v1.4.3.0, replaced byEDataType.bigint_tAs of v1.4.3.0, replaced byEDataType.binary_tAs of v1.4.3.0, replaced byEDataType.binary_integer_tAs of v1.4.3.0, replaced byEDataType.binary_large_object_tAs of v1.4.3.0, replaced byEDataType.bit_tAs of v1.4.3.0, replaced byEDataType.blob_tAs of v1.4.3.0, replaced byEDataType.bool_tAs of v1.4.3.0, replaced byEDataType.byte_tAs of v1.4.3.0, replaced byEDataType.byteint_tAs of v1.4.3.0, replaced byEDataType.char_tAs of v1.4.3.0, replaced byEDataType.char_tAs of v1.4.3.0, replaced byEDataType.char_large_object_tAs of v1.4.3.0, replaced byEDataType.varchar_tAs of v1.4.3.0, replaced byEDataType.char_large_object_tAs of v1.4.3.0, replaced byEDataType.varchar_tAs of v1.4.3.0, replaced byEDataType.clob_tAs of v1.4.3.0, replaced byEDataType.datalink_tAs of v1.4.3.0, replaced byEDataType.date_tAs of v1.4.3.0, replaced byEDataType.datetime_tAs of v1.4.3.0, replaced byEDataType.dbclob_tAs of v1.4.3.0, replaced byEDataType.dec_tAs of v1.4.3.0, replaced byEDataType.dec_tAs of v1.4.3.0, replaced byEDataType.double_tAs of v1.4.3.0, replaced byEDataType.enum_tAs of v1.4.3.0, replaced byEDataType.float_tAs of v1.4.3.0, replaced byEDataType.generic_tAs of v1.4.3.0, replaced byEDataType.geography_tAs of v1.4.3.0, replaced byEDataType.geometry_tAs of v1.4.3.0, replaced byEDataType.graphic_tAs of v1.4.3.0, replaced byEDataType.int_tAs of v1.4.3.0, replaced byEDataType.int_tAs of v1.4.3.0, replaced byEDataType.interval_tAs of v1.4.3.0, replaced byEDataType.interval_day_tAs of v1.4.3.0, replaced byEDataType.interval_day_to_hour_tAs of v1.4.3.0, replaced byEDataType.interval_day_to_minute_tAs of v1.4.3.0, replaced byEDataType.interval_day_to_second_tAs of v1.4.3.0, replaced byEDataType.interval_day_to_second_tAs of v1.4.3.0, replaced byEDataType.interval_hour_tAs of v1.4.3.0, replaced byEDataType.interval_hour_to_minute_tAs of v1.4.3.0, replaced byEDataType.interval_hour_to_second_tAs of v1.4.3.0, replaced byEDataType.interval_minute_tAs of v1.4.3.0, replaced byEDataType.interval_minute_to_second_tAs of v1.4.3.0, replaced byEDataType.interval_month_tAs of v1.4.3.0, replaced byEDataType.interval_second_tAs of v1.4.3.0, replaced byEDataType.interval_year_tAs of v1.4.3.0, replaced byEDataType.interval_year_to_month_tAs of v1.4.3.0, replaced byEDataType.interval_year_to_month_tAs of v1.4.3.0, replaced byEDataType.long_tAs of v1.4.3.0, replaced byEDataType.longblob_tAs of v1.4.3.0, replaced byEDataType.long_raw_tAs of v1.4.3.0, replaced byEDataType.longtext_tAs of v1.4.3.0, replaced byEDataType.long_varbinary_tAs of v1.4.3.0, replaced byEDataType.long_varchar_tAs of v1.4.3.0, replaced byEDataType.long_vargraphic_tAs of v1.4.3.0, replaced byEDataType.mediumblob_tAs of v1.4.3.0, replaced byEDataType.mediumtext_tAs of v1.4.3.0, replaced byEDataType.nchar_tAs of v1.4.3.0, replaced byEDataType.nvarchar_tAs of v1.4.3.0, replaced byEDataType.nchar_tAs of v1.4.3.0, replaced byEDataType.nvarchar_tAs of v1.4.3.0, replaced byEDataType.nclob_tAs of v1.4.3.0, replaced byEDataType.ntext_tAs of v1.4.3.0, replaced byEDataType.number_tAs of v1.4.3.0, replaced byEDataType.number_tAs of v1.4.3.0, replaced byEDataType.numeric_tAs of v1.4.3.0, replaced byEDataType.period_tAs of v1.4.3.0, replaced byEDataType.pls_integer_tAs of v1.4.3.0, replaced byEDataType.raw_tAs of v1.4.3.0, replaced byEDataType.real_tAs of v1.4.3.0, replaced byTDatatypeAttributeAs of v1.4.3.0, replaced byEDataType.set_tAs of v1.4.3.0, replaced byEDataType.smallint_tAs of v1.4.3.0, replaced byEDataType.text_tAs of v1.4.3.0, replaced byEDataType.time_tAs of v1.4.3.0, replaced byEDataType.timestamp_tAs of v1.4.3.0, replaced byEDataType.timestamp_with_local_time_zone_tAs of v1.4.3.0, replaced byEDataType.timestamp_with_time_zone_tAs of v1.4.3.0, replaced byEDataType.time_with_time_zone_tAs of v1.4.3.0, replaced byEDataType.tinyblob_tAs of v1.4.3.0, replaced byEDataType.tinyint_tAs of v1.4.3.0, replaced byEDataType.tinytext_tAs of v1.4.3.0, replaced byTDatatypeAttributeAs of v1.4.3.0, replaced byEDataType.unknown_tAs of v1.4.3.0, replaced byEDataType.urowid_tAs of v1.4.3.0, replaced byEDataType.varbinary_tAs of v1.4.3.0, replaced byEDataType.varbyte_tAs of v1.4.3.0, replaced byEDataType.varchar_tAs of v1.4.3.0, replaced byEDataType.varchar2_tAs of v1.4.3.0, replaced byEDataType.vargraphic_tAs of v1.4.3.0, replaced byEDataType.year_tAs of v1.4.8.8, replaced byEDeclareType.constantAs of v1.4.8.8, replaced byEDeclareType.exceptionAs of v1.4.8.8, replaced byEDeclareType.pragma_autonomous_transactionAs of v1.4.8.8, replaced byEDeclareType.pragma_exception_initAs of v1.4.8.8, replaced byEDeclareType.pragma_interfaceAs of v1.4.8.8, replaced byEDeclareType.pragma_restrict_referencesAs of v1.4.8.8, replaced byEDeclareType.pragma_serially_reusableAs of v1.4.8.8, replaced byEDeclareType.pragma_timestampAs of v1.4.8.8, replaced byEDeclareType.subtypeAs of v1.4.8.8, replaced byEDeclareType.variableAs of 1.7.3.3, replaced byEUniqueRowFilterType.urfAllAs of 1.7.3.3, replaced byEUniqueRowFilterType.urfDistinctAs of 1.7.3.3, replaced byEUniqueRowFilterType.urfDistinctOnAs of 1.7.3.3, replaced byEUniqueRowFilterType.urfDistinctRowAs of 1.7.3.3, replaced byEUniqueRowFilterType.urfNoneAs of 1.7.3.3, replaced byEUniqueRowFilterType.urfUniquesince 1.7.2.7, replaced byEOracleCreateType.octIncompletesince 1.7.2.7, replaced byEOracleCreateType.octNestedTablesince 1.7.2.7, replaced byEOracleCreateType.octVarrayAs of v1.6.4.9, replaced byESortTypeAs of v1.6.4.9, replaced byESortTypeAs of v1.6.4.9, replaced byESortType
-
Deprecated MethodsMethodDescriptionplease use SqlInfoHelper.getSelectedDbObjectInfoplease use SqlInfoHelper.getSelectedDbObjectInfosince v1.9.5.9. Use
TSegmentAttributesItem.getLoggingClause()insteadAs of v1.7.2.4. useTAlterTableOption.getIndexOptionList()instead.since 1.8.2.4, useTConstant.getValue()instead.since 1.8.7.2, useTConstraint.getColumnList()instead.As of v1.6.4.9, replaced byTContainsTable.getColumnReferences()since v 2.8.1.1, please useTCreateTableOption.getComment()insteadAs of v1.9.7.2 , replace byTCreateTableSqlNode.isExternal()As of v2.0.1.0, useTCreateTriggerSqlNode.getTriggeringClause()insteadAs of v2.0.1.0, replaced byTCreateTriggerSqlNode.getTriggeringClause()since v2.6.0.5, please useTIndexDefinition.getPartitioningLevels()insteadsince v2.5.3.1, replaced byTExpression.getDataConversions()since v2.5.3.1, replaced byTExpression.getDataConversions()As of v1.4.3.3, replaced byTExpression.getRightOperand()As of v1.4.3.0, replaced byTExpression.getNotToken()As of v2.0.5.6, use class ColumnVisitor in package demos.columnInWhereClause instead.As of v1.4.3.3As of v1.8.6.3, useTFunctionCall.getWindowDef()instead window clause in window function.As of v1.4.3.0, replaced byTFunctionCall.getFunctionType().As of v1.4.3.0As of v1.6.4.9, useTGroupByItem.getExpr()insteadAs of v1.6.6.6, useTHierarchical.getConnectByList()insteadAs of v1.6.6.6, useTConnectByClause.isNoCycle()insteadUseTIndices.isArrayAccess()for better code clarityuseTObjectName.getDbObjectType()instead.Since 3.4.0.5. Use TSQLResolver2 withTObjectName.getResolution()instead.Since 3.4.0.5. Use TSQLResolver2 withTObjectName.setResolution(gudusoft.gsqlparser.resolver2.model.ResolutionResult)instead.As of v2.0.9.0 useTOrderBy.getItems()insteadAs of v1.6.4.9, useTOrderByItem.getSortOrder()insteadsince v1.8.8.0, use scriptWriter technology to modify the node Inserts tokens(from start token to end token ) of this parse tree node at the specified position in this list. Shifts the element currently at that position (if any) and any subsequent elements to the right .since v1.8.8.0, use scriptWriter technology to modify the nodesince v1.8.8.0, use scriptWriter technology to modify the node Set the new string text of a node will destroy all the sub-node structuresince 1.7.1.1, useTPivotClause.getPivotInClause()insteadsince 1.7.1.1 , useTPivotClause.getPivotColumnList()instead.since 1.7.1.1, useTPivotClause.getValueColumnList()instead.As of v1.8.7.2, replaced byTRestrictionClause.getRestrictionType()As of 1.7.3.3, replaced byTSelectDistinct.getUniqueRowFilter()since 2.6.3.5, insert and select statement after from query is represented byTSelectSqlNode.getSelectSqlNodes()orTInsertSqlNode.getInsertSqlNodes(), this method is deprecated since version 3.3.1.0, don't use it in TSQLResolver2As of v2.1.0.0, please useTTable.getSubquery(), this method is deprecated since version 3.3.1.0, don't use it in TSQLResolver2As of v1.6.0.1, useTTable.getLinkedColumns()insteadAs of v1.6.2.4, replaced byTPivotedTableAs of v2.3.6.9, please useTTable.getValueClause()instead row constructor like this: '(' RW_VALUES MultiTargets ')'As of v1.8.4.6, set inTTable.setLinkTable(gudusoft.gsqlparser.nodes.TTable)As of v2.0.1.0, replaced byTTriggeringClause.getEventClause()The DML_event_clause lets you specify one of three DML statements that can cause the trigger to fire.As of v2.0.1.0, replaced byTTriggeringClause.getActionTime()When or how this trigger was fired.As of v2.0.1.0, replaced byTTriggeringClause.setEventClause(TTriggerEventClause)As of v2.0.1.0, replaced byTTriggeringClause.getEventClause()As of v2.3.6.9, please useTValueClause.getRows()instead The first row of the value clause.As of 3.2.0.0, replaced bySqlParser.getrawsqlstatements(ParserContext)which returns a richerSqlParseResultobject containing statements, tokens, errors, timing information, and more. This method only returnsTStatementListwithout error information.Migration: Use
vendorParser.getrawsqlstatements(context)instead, which performs both tokenization and extraction in a single call and returns complete result information viaSqlParseResult.This method will be removed in a future major version.
UseColumnSource.withEvidence(ResolutionEvidence)insteadUse specific factory methods insteadUse NamespaceEnhancer insteadUse NamespaceEnhancer insteadsince version 2.2.3.2(2021-05-10), replaced by @TSQLEnv.compareIdentifier()As of v1.7.2.5, replaced byETriggerDmlTypeAs of v1.7.2.5, replaced byETriggerTimingPointAs of v2.0.1.0, replaced byTPlsqlCreateTrigger.getTriggeringClause()Indicates what's kind of trigger, can be one of these:TTriggeringClause,define a single trigger on a DML event.TCompoundDmlTriggerClause,define a compound trigger on a DML event.TNonDmlTriggerClause,define a single trigger on a DDL or database event.
since 1.9.7.4, useTAlterIndexStmt.getTableName()instead. The name of the table or view associated with the indexAs of v1.6.4.1, all alter table options moved toTAlterRelation.getAlterTableOptionList()As of v1.9.7.2 , replace byTCreateTableSqlStatement.isExternal()
Netezza, whether it is a external tableAs of v1.7.2.5, replaced byETriggerDmlTypeAs of v2.0.1.0, replaced byTCreateTriggerStmt.getTriggeringClause()As of v1.7.2.5, replaced byETriggerTimingPointAs of v2.0.1.0, useTCreateTriggerStmt.getTriggeringClause()insteadAs of v2.0.1.0, replaced byTCreateTriggerStmt.getTriggeringClause()since 2.5.0.9, please useTCursorDeclStmt.getCursorKind()instead.As of v1.6.4.9, useTInsertSqlStatement.getInsertSource()instead.since 2.6.3.5, please useTSelectSqlStatement.getMultiSelectStatements()to retrieve multimple select statement in Hive from query ... select, select, ...As of 2.0.4.5, replaced byTSelectSqlStatement.getHint()As of v1.6.4.2, useTSelectSqlStatement.getSetOperatorType()andTSelectSqlStatement.isAll()instead.As of v1.9.7.2, useTCustomSqlStatement.joinsinstead.
getReferenceJoins() represents: table_references
As of v1.4.8.8, replaced byTVarDeclStmt.getDefaultValue(), please use keywordChecker.isKeyword() instead. because there are so many non-reserved keywords in some databases, it's not suitable to put those non-reserved keywords in lexer and parser.As of 2.0.9.0, useTCustomSqlStatement.setWhereClause(TWhereClause)instead Or, useTWhereClause.setText(String)since 2.3.8.2, useTTable.getExpandedStarColumns()instead.since 2.3.8.2, useTTable.getExpandedStarColumns()instead.since ver 2.5.3.5, please useTStmtScopeinsteadAs of v1.6.0.1, useTCustomSqlStatement.linkColumnToTable(gudusoft.gsqlparser.nodes.TObjectName, gudusoft.gsqlparser.ESqlClause)insteadAs of v2.0.3.1, please useTGSqlParser.getSqlEnv()instead a new instance of the class which implements theIMetaDatabaseinterfaceAs of v1.4.3.4 enable GSP to parse the rest of sql statements inside stored procedure when a SQL statement in the stored procedure cannot be parsedAvailable to parse sybase stored procedure currently.
As of v2.0.3.1, please useTGSqlParser.getSqlEnv()instead set an instance of a class which implement the interface:IMetaDatabase. The parser will callIMetaDatabase.checkColumn(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)method when it needs to know whether a column is belonged to a table. The class that implements the interface:IMetaDatabaseusually fetch the metadata from the database by connecting to a database instance. If the class is not provided, the parser has to guess the relationship between a un-qualified column and table in the input SQL which may lead to a un-determined result between the column and table.since 2.5.3.4
-
Deprecated ConstructorsConstructorDescriptionUse NameResolver(TSQLResolverConfig, ResolutionContext) insteadUse
CatalogStore(EDbVendor, IdentifierService)instead
-
Deprecated Enum ConstantsEnum ConstantDescriptionAs of v1.6.4.1, use AddConstraint insteadAs of v1.9.7.3, use
EAlterTableOptionType.AlterColumnandEAlterColumnSubType.DropDefaultinstead.As of v1.9.7.3, useEAlterTableOptionType.AlterColumnandEAlterColumnSubType.DropNotNullinstead.As of v1.9.7.3, useEAlterTableOptionType.AlterColumnandEAlterColumnSubType.ResetOptionsinstead.As of v1.9.7.3, useEAlterTableOptionType.AlterColumnandEAlterColumnSubType.SetDataTypeinstead.As of v1.9.7.3, useEAlterTableOptionType.AlterColumnandEAlterColumnSubType.SetDefaultinstead. Postgresql alter column set default value default value: TAlterTableOption#getDefaultExpr()As of v1.9.7.3, useEAlterTableOptionType.AlterColumnandEAlterColumnSubType.SetNotNullinstead.As of v1.9.7.3, useEAlterTableOptionType.AlterColumnandEAlterColumnSubType.SetOptionsinstead.As of v1.9.7.3, useEAlterTableOptionType.AlterColumnandEAlterColumnSubType.SetStatisticsinstead.As of v1.9.7.3, useEAlterTableOptionType.AlterColumnandEAlterColumnSubType.SetStorageinstead.As of v2.3.4.6, please useEDataType.struct_tinsteadAs of v1.4.3.3, right operand of IN condition can be represented byTExpressionsince v2.6.4.1, useESqlStatementType.sstcreatefunctionAs of v2.0.4.6, replaced byESqlStatementType.sstRepeatAs of v2.3.5.7, replaced byESqlStatementType.sstsignalstatementAs of v2.3.4.6, replaced byESqlStatementType.sstmsckAs of v2.0.4.6, replaced byESqlStatementType.sstRepeatAs of v2.3.3.7, replaced byESqlStatementType.sstExecuteAs of v2.3.4.1, replaced byESqlStatementType.sstValuesAs of v2.3.4.1, replaced byESqlStatementType.sstprepareAs of v2.3.4.1, replaced byESqlStatementType.sstStartTransaction
TSQLEnvinstead In order to link column to table correctly without connecting to database, we need to provide a class which implements IMetaDatabase to TGSqlParser. this class tells TGSqlParser the relation ship between column and table.Take this SQL for example:
General SQL Parser can build relationship between column: ID2 and table: bTable correctly without metadata information from database because there is only one table in from clause. But it can't judge column: Quantity belong to table: aTab or cTab, since no table alias was prefixed to column: Quantity. If no metadata provided, General SQL Parser will link column: Quantity to the first valid table (here it is aTab)
If we create a class metaDB implements IMetaDatabase,then TGSqlParser.setMetaDatabase(new metaDB()), General SQL Parser can take this advantage to create a correct relationship between column and tables. Here is a sample of metaDB, you should create your own metaDB class with meta information from database.
public class metaDB implements IMetaDatabase { String columns[][] = { {"dbo","aTab","Quantity1"}, {"dbo","bTab","Quantity2"}, {"dbo","cTab","Quantity"} }; public boolean checkColumn(String schema, String table, String column){ boolean bSchema,bTable,bColumn,bRet = false; for (int i=0; i<columns.length;i++){ if (schema == null){ bSchema = true; }else{ bSchema = columns[i][0].equalsIgnoreCase(schema); } if (!bSchema) continue; bTable = columns[i][1].equalsIgnoreCase(table); if (!bTable) continue; bColumn = columns[i][2].equalsIgnoreCase(column); if (!bColumn) continue; bRet =true; break; } return bRet; } }After TGSqlParser.setMetaDatabase(new metaDB()), General SQL parser can generate this result for you: