Package gudusoft.gsqlparser
Interface IRelation
- All Known Implementing Classes:
TAllocateStmt,TAlterAccessPolicy,TAlterAccountStmt,TAlterAuditPolicyStmt,TAlterAuthentication,TAlterConstraintStmt,TAlterCredentialStmt,TAlterDatabaseStmt,TAlterFaultGroup,TAlterFileFormatStmt,TAlterFulltextIndexStmt,TAlterFunctionStmt,TAlterGroup,TAlterIndexStmt,TAlterJWTProviderStmt,TAlterLDAPProviderStmt,TAlterLibraryStmt,TAlterMaterializedViewStmt,TAlterNetworkInterface,TAlterNetworkPolicyStmt,TAlterNode,TAlterPackageStmt,TAlterPartitionFunctionStmt,TAlterPartitionSchemeSqlStatement,TAlterPartitionSchemeStmt,TAlterPipeStmt,TAlterProcedureStmt,TAlterProfile,TAlterProjectionRename,TAlterPSEStmt,TAlterRelation,TAlterRemoteSourceStmt,TAlterResourceMonitorStmt,TAlterResourcePool,TAlterRoleStmt,TAlterSAMLProviderStmt,TAlterSchemaStmt,TAlterSequenceStatement,TAlterSessionStatement,TAlterShareStmt,TAlterStageStmt,TAlterStatisticsStmt,TAlterSubnet,TAlterSynonymStmt,TAlterSystemStmt,TAlterTableStatement,TAlterTaskStmt,TAlterTriggerStmt,TAlterTypeStatement,TAlterUserGroupStmt,TAlterUserStmt,TAlterViewStatement,TAlterVirtualTableStmt,TAlterWarehouseStmt,TAlterWorkloadClassStmt,TAlterWorkloadMappingStmt,TAlterZoneStmt,TAnalyzeStmt,TAssignStmt,TBackupCancelStmt,TBackupCatalogDeleteStmt,TBackupCheckStmt,TBackupDataStmt,TBackupListDataStmt,TBasicStmt,TBeginTran,TBlockSqlStatement,TBreakStmt,TCacheTable,TCallStatement,TCaseStmt,TCheckWorkload,TCloseStmt,TCommentOnSqlStmt,TCommitStmt,TCommonBlock,TCommonStoredProcedureSqlStatement,TCompoundTriggerBody,TComputeStats,TConnectStmt,TConvertToDeltaStmt,TCopyStmt,TCreateAccessPolicy,TCreateAliasStmt,TCreateAuditPolicyStmt,TCreateAuthentication,TCreateCatalogStmt,TCreateCertificateStmt,TCreateCollectionStmt,TCreateCredentialStmt,TCreateDatabaseLinkStmt,TCreateDatabaseSqlStatement,TCreateEventSession,TCreateExtensionStmt,TCreateExternalDataSourceStmt,TCreateExternalLanguage,TCreateExternalLocationStmt,TCreateFaultGroup,TCreateFileFormatStmt,TCreateFulltextIndexStmt,TCreateFunctionStmt,TCreateGraphWorkspaceStmt,TCreateGroup,TCreateHCatalogSchema,TCreateIndexSqlStatement,TCreateJWTProviderStmt,TCreateLDAPProviderStmt,TCreateMacro,TCreateMasterKeyStmt,TCreateMaterializedSqlStatement,TCreateMaterializedViewLogSqlStatement,TCreateModelSqlStatement,TCreateNetworkPolicyStmt,TCreatePartitionFunctionStmt,TCreatePartitionSchemeSqlStatement,TCreatePartitionSchemeStmt,TCreatePipeStmt,TCreateProcedureStmt,TCreatePSEStmt,TCreateRemoteSourceStmt,TCreateResourceMonitorStmt,TCreateRoleStmt,TCreateSAMLProviderStmt,TCreateSchemaSqlStatement,TCreateSemanticViewStmt,TCreateSequenceStmt,TCreateShareStmt,TCreateStageStmt,TCreateStatistics,TCreateStreamStmt,TCreateStructuredPrivilegeStmt,TCreateSubnet,TCreateSynonymStmt,TCreateTablespaceStmt,TCreateTableSqlStatement,TCreateTaskStmt,TCreateTriggerStmt,TCreateTypeStmt,TCreateUserGroupStmt,TCreateUserStmt,TCreateVariableStmt,TCreateViewSqlStatement,TCreateVirtualFunctionStmt,TCreateVirtualProcedureStmt,TCreateVirtualTableStmt,TCreateWarehouseStmt,TCreateWorkloadClassStmt,TCreateWorkloadMappingStmt,TCreateZoneStmt,TCTE,TCursorDeclStmt,TCustomDb2Stmt,TCustomDropStatement,TCustomMySQLStmt,TCustomOracleSqlStmt,TCustomSqlStatement,TDaxEvaluateStmt,TDaxExprStmt,TDaxStmt,TDb2CallStmt,TDb2CaseStmt,TDb2CloseCursorStmt,TDb2ConditionDeclaration,TDb2CreateFunction,TDb2CreateProcedure,TDb2CreateTrigger,TDb2DeclareCursorStatement,TDb2DummyStmt,TDb2DynamicCompoundStatement,TDb2FetchCursorStmt,TDb2GotoStmt,TDb2HandlerDeclaration,TDb2IfStmt,TDb2IterateStmt,TDb2LeaveStmt,TDb2LoopStmt,TDb2OpenCursorStmt,TDb2ProcedureCompoundStatement,TDb2ReturnCodesDeclaration,TDb2ReturnStmt,TDb2ScriptOptionStmt,TDb2SetStmt,TDb2SetVariableStmt,TDb2SqlProcedureStatement,TDb2SqlVariableDeclaration,TDb2StatementDeclaration,TDb2StmtStub,TDb2ValuesIntoStmt,TDeclareCursorStmt,TDeleteSqlStatement,TDenyStmt,TDescribeStmt,TDisableEnableTriggerStmt,TDisconnectStmt,TDoExecuteBlockStmt,TDropAccessPolicy,TDropAggregateFunction,TDropAuthentication,TDropConstraintStmt,TDropDatabaseLinkStmt,TDropDatabaseStmt,TDropFaultGroup,TDropFunctionStmt,TDropGroup,TDropIndexSqlStatement,TDropLibraryStmt,TDropMacro,TDropMaterializedViewLogStmt,TDropMaterializedViewStmt,TDropNetworkInterface,TDropPartitionSchemeStmt,TDropProcedureStmt,TDropProfileStmt,TDropProjectionStmt,TDropResourcePool,TDropRoleSqlStatement,TDropRoleStmt,TDropSchemaSqlStatement,TDropSequenceStmt,TDropStmt,TDropStreamStmt,TDropSubnet,TDropSynonymStmt,TDropTableSqlStatement,TDropTextIndex,TDropTransformFunction,TDropTriggerSqlStatement,TDropUserStmt,TDropViewSqlStatement,TElsifStmt,TEndTran,TExecImmeStmt,TExecutePreparedStatement,TExecuteSqlStatement,TExitStmt,TExplainPlan,TExportDataStmt,TExportStmt,TExportToVertica,TFetchFromStmt,TFetchStmt,TFlattenFunction,TForEachStmt,TForStmt,TFromClause,TGetDiagnosticsStmt,TGetDiagStmt,TGetStmt,TGrantSqlStatement,TGrantStmt,THelpProcedure,THiveCreateFunction,THiveCreateRole,THiveDescribe,THiveDropDatabase,THiveDropFunction,THiveDropRole,THiveExplain,THiveExportTable,THiveFromQuery,THiveGrant,THiveGrantRole,THiveImportTable,THiveLoad,THiveRevoke,THiveRevokeRole,THiveSet,THiveShow,THiveShowGrant,THiveShowRoleGrant,THiveSwitchDatabase,THiveUnlockTable,TIfStmt,TImportStmt,TInferKeyspaceStmt,TInformixAllocateCollectionStmt,TInformixAllocateDescriptorStmt,TInformixAllocateRow,TInformixAlterAccess_MethodStmt,TInformixAlterFragment,TInformixCreateFunction,TInformixCreateProcedure,TInformixCreateRowTypeStmt,TInformixCreateTrigger,TInformixDropRowTypeStmt,TInformixExecuteFunction,TInformixExecuteImmediate,TInformixExecuteProcedure,TInformixExecuteStmt,TInsertBulk,TInsertSqlStatement,TIterateStmt,TJoinExpr,TJsonTable,TLeaveStmt,TListStmt,TLoadDataStmt,TLoadStmt,TLockSqlStatement,TLockTableStmt,TLoopStmt,TMdxAlterCube,TMdxCalculate,TMdxCall,TMdxCase,TMdxClearCalculations,TMdxCreateAction,TMdxCreateCellCalculation,TMdxCreateGlobalCube,TMdxCreateMeasure,TMdxCreateMember,TMdxCreateSessionCube,TMdxCreateSet,TMdxCreateSubCube,TMdxDrillthrough,TMdxDropAction,TMdxDropCellCalculation,TMdxDropMember,TMdxDropSet,TMdxDropSubcube,TMdxExpression,TMdxFreeze,TMdxIf,TMdxRefreshCube,TMdxScope,TMdxSelect,TMdxUpdate,TMergeDeltaStmt,TMergeSqlStatement,TMLPredictFunction,TMoveStmt,TMSCKStmt,TMssqlAlterSecurityPolicy,TMssqlBeginConversationTimer,TMssqlBeginDialog,TMssqlBlock,TMssqlBulkInsert,TMssqlClose,TMssqlCommit,TMssqlContinue,TMssqlCopyIntoStmt,TMssqlCreateFunction,TMssqlCreateProcedure,TMssqlCreateSecurityPolicy,TMssqlCreateTrigger,TMssqlCreateType,TMssqlCreateXmlSchemaCollectionStmt,TMssqlDeallocate,TMssqlDeclare,TMssqlDropDbObject,TMssqlDropSecurityPolicy,TMssqlDropTable,TMssqlDropView,TMssqlDummyStmt,TMssqlEndConversation,TMssqlErrorStmt,TMssqlExecute,TMssqlExecuteAs,TMssqlFetch,TMssqlGo,TMssqlGoTo,TMssqlGrant,TMssqlIfElse,TMssqlLabel,TMssqlOpen,TMssqlPrint,TMssqlRaiserror,TMssqlReturn,TMssqlRevert,TMssqlRollback,TMssqlSaveTran,TMssqlSendOnConversation,TMssqlSet,TMssqlSetRowCount,TMssqlStmtStub,TMssqlThrow,TMssqlTryCatch,TMssqlUpdateStatistics,TMssqlUpdateText,TMssqlWaitFor,TMssqlWithas,TMySQLBlock,TMySQLCallStmt,TMySQLCaseStmt,TMySQLCreateFunction,TMySQLCreateProcedure,TMySQLCreateTrigger,TMySQLDeallocatePrepareStmt,TMySQLDeclare,TMySQLFetchCursor,TMySQLIfStmt,TMySQLLoopStmt,TMySQLOpenCursor,TMySQLOptimizeTableStmt,TMySQLRepeatStmt,TMySQLReturn,TMySQLSet,TMySQLShowStmt,TMySQLSignal,TMySQLSource,TMySQLStmtStub,TMySQLWhileStmt,TNetezzaGenerateStatistics,TNetezzaGroomTable,TNullStmt,TOpenforStmt,TOpenStmt,TOptimizeStmt,TOracleCreateDirectoryStmt,TOracleCreateLibraryStmt,TOracleCreateSequenceStmt,TOracleCreateSynonymStmt,TOracleExecuteProcedure,TParseErrorSqlStatement,TPerformanceStmt,TPgImport,TPivotClause,TPlsqlContinue,TPlsqlCreateFunction,TPlsqlCreatePackage,TPlsqlCreateProcedure,TPlsqlCreateTrigger,TPlsqlCreateTriggerSqlStatement,TPlsqlCreateType,TPlsqlCreateType_Placeholder,TPlsqlCreateTypeBody,TPlsqlDummyStmt,TPlsqlForallStmt,TPlsqlGotoStmt,TPlsqlNullStmt,TPlsqlPipeRowStmt,TPlsqlPragmaDeclStmt,TPlsqlProcedureSpecStmt,TPlsqlRecordTypeDefStmt,TPlsqlSqlStmt,TPlsqlStatement,TPlsqlSubProgram,TPlsqlTableTypeDefStmt,TPlsqlVarrayTypeDefStmt,TPostgresqlTableStmt,TPrepareStmt,TProfileStmt,TPseudoExprStmt,TPutStmt,TRaiseStmt,TReconfigure,TRecoverDatabaseStmt,TRecoverDataStmt,TRedshiftAbort,TRedshiftAlterSchema,TRedshiftAlterUser,TRedshiftAnalyze,TRedshiftAnalyzeCompression,TRedshiftBegin,TRedshiftCancel,TRedshiftClose,TRedshiftComment,TRedshiftCommit,TRedshiftCopy,TRedshiftCreateSchema,TRedshiftCreateUser,TRedshiftDeallocate,TRedshiftDeclare,TRedshiftDropSchema,TRedshiftDropUser,TRedshiftEnd,TRedshiftExplain,TRedshiftLock,TRedshiftPrepare,TRedshiftReset,TRedshiftRollback,TRedshiftSessionAuthorization,TRedshiftUnload,TRedshiftVacuum,TRefresh,TRefreshMaterializedViewStmt,TRefreshStatisticsStmt,TReindexStmt,TReleaseSavepointStmt,TRemoveStmt,TRenameStmt,TReorgTableStmt,TRepeatStmt,TResetSessionStmt,TResetStmt,TResourceManagement,TRestoreTableStmt,TReturnStmt,TRevokeStmt,TRollbackStmt,TRoutine,TRunStats,TSavepointStmt,TSelectSqlStatement,TSetCatalogStmt,TSetDatabaseObjectStmt,TSetSchemaStmt,TSetSearchPathStmt,TSetStmt,TShowEngineStmt,TShowIndexStmt,TShowProcedure,TShowSearchPathStmt,TShowStmt,TSignalStmt,TSignalStmt,TSlashCommand,TSnowflakeCopyIntoStmt,TSqlplusCmdStatement,TStartTransactionStmt,TStoredProcedureSqlStatement,TSybaseDeleteStatistics,TSybaseDumpTran,TSybaseUpdateIndexStatistics,TSybaseWritetext,TTable,TTableFunction,TTBuildIndexesStmt,TTeradataAbort,TTeradataBeginLogging,TTeradataBeginTransaction,TTeradataBTEQCmd,TTeradataCollectStatistics,TTeradataCommit,TTeradataCreateFunction,TTeradataCreateProcedure,TTeradataCreateTrigger,TTeradataDropDbObject,TTeradataEndLogging,TTeradataExecute,TTeradataFastExportCmd,TTeradataFastLoadCmd,TTeradataGive,TTeradataGrant,TTeradataLock,TTeradataMultiLoadCmd,TTeradataMultiLoadExport,TTeradataMultiLoadImport,TTeradataMultiLoadLayout,TTeradataNotImplement,TTeradataReleaseLockStmt,TTeradataRollback,TTeradataSetRole,TTeradataSetSession,TTeradataSetTimezone,TTeradataStmtStub,TTeradataUsing,TTruncateCollectionStmt,TTruncateStatement,TUndropStmt,TUnknownSqlStatement,TUnloadStmt,TUnPackFunction,TUnsetStmt,TUpdateSqlStatement,TUpsertStmt,TUseDatabase,TUseRole,TUseSchema,TUseSecondaryRolesStmt,TUseStmt,TUseWarehouse,TVacuumStmt,TValidateLDAPProviderStmt,TValidateUserStmt,TVarDeclStmt,TVerticaCreateFunction,TVerticaSetStmt,TVerticaShow,TWhileStmt
public interface IRelation
-
Method Summary
Modifier and TypeMethodDescription每个 relation 包含的 attributes 当它为 base table 时,这些 attributes 的来源有三种可能 1.intsize()
-
Method Details
-
getAttributes
每个 relation 包含的 attributes 当它为 base table 时,这些 attributes 的来源有三种可能 1. 来自数据库的 metadata,第一次 resolve 时就可以获取,来自 sqlenv 2. 来自 create table ddl,第一次 resolve 时就可以获取,来自 sqlenv 3. 来自 sql script,第二次 resolve 时,来自relation的 referenceAttribute 属性。 第一、二中来源是可靠的来源,attributes应该是完整的,第三种推断自 sql script,attributes很可能是不完整的。- Returns:
-
getRelationName
-
size
int size()
-