TOptimizingSqlRewriteRule

Inheritance

LevelAncestorDescription
1TObjectUltimate ancestor in a class hierarchy
2TSqlRewriteRuleAbstract base class for strategies that rewrite (parts of) SQL queries.
3TOptimizingSqlRewriteRule

Source

Sql.Database.Logical.Optimizing.pas (41)

Methods

ScopeVisibilityResultNameDescription
InstanceprotectedTBooleanCanMoveLimitToInnerSelect(OuterSelect: TSqlSelect; InnerSelect: TSqlSelect)
InstanceprotectedMoveLimitToInnerSelect(OuterSelect: TSqlSelect; InnerSelect: TSqlSelect)
InstanceprotectedCopyOrderByToInnerSelect(OuterSelect: TSqlSelect; InnerSelect: TSqlSelect)
InstanceprotectedTBooleanCanMoveCountToInnerSelect(OuterSelect: TSqlSelect; InnerSelect: TSqlSelect)
InstanceprotectedMoveCountToInnerSelect(OuterSelect: TSqlSelect; InnerSelect: TSqlSelect)
InstanceprotectedTBooleanCanMoveRestrictionsToInnerSelect(OuterSelect: TSqlSelect; InnerSelect: TSqlSelect)
InstanceprotectedMoveRestrictionsToInnerSelect(OuterSelect: TSqlSelect; InnerSelect: TSqlSelect; InnerIdentifier: TText)
InstanceprotectedTBooleanCanMergeOuterIntoInnerSelect(OuterSelect: TSqlSelect; InnerSelect: TSqlSelect)
InstanceprotectedMergeOuterIntoInnerSelect(OuterSelect: TSqlSelect; InnerSelect: TSqlSelect)
InstanceprotectedTBooleanIsLiteralBooleanExpression(Restriction: TSqlExpression; Value: TBoolean)
InstanceprotectedTBooleanContainsLiteralBooleanExpression(Restrictions: TList<TSqlExpression>; Value: TBoolean)
InstanceprotectedRemoveLiteralBooleanExpressions(Restrictions: TList<TSqlExpression>; Value: TBoolean)
InstanceprotectedTSqlExpressionSimplifyAndAll(AndAll: TSqlAndAll)
InstanceprotectedTSqlExpressionSimplifyOrAll(OrAll: TSqlOrAll)
InstanceprotectedTSqlExpressionSimplifyOr(LogicalOr: TSqlLogicalOr)
InstanceprotectedTSqlExpressionSimplifyAnd(LogicalAnd: TSqlLogicalAnd)
InstanceprotectedSimplifyRestrictions(Restrictions: TList<TSqlExpression>)
InstanceprotectedRewriteSelect(Select: TSqlSelect)
InstancepublicRewrite(Context: TSqlRewriteContext; Expression: TSqlExpression)