System and method of query transformation
First Claim
Patent Images
1. A system for transforming client/server aggregates, the system comprising:
- a client/server analysis component for analyzing a query containing a client/server aggregate that are not supported by a target database system; and
a client/server transformation component for transforming the query into a semantically equivalent query that is supported by the target database system.
6 Assignments
0 Petitions
Accused Products
Abstract
A system for transforming client/server aggregates is provided. The system comprises a client/server analysis component for analyzing one or more queries that are not supported by a target database system, and a client/server transformation component for transforming the one or more queries into semantically equivalent queries that are supported by the target database system.
18 Citations
10 Claims
-
1. A system for transforming client/server aggregates, the system comprising:
-
a client/server analysis component for analyzing a query containing a client/server aggregate that are not supported by a target database system; and
a client/server transformation component for transforming the query into a semantically equivalent query that is supported by the target database system.
-
-
2. A method of client/server aggregate transformation, the method comprising the steps of:
-
analyzing a query having a client/server aggregate that is not supported by a target database system; and
transforming the query into a semantically equivalent query that is supported by the target database system. - View Dependent Claims (3, 4, 5, 6)
-
-
7. A method of client/server aggregate transformation, the method comprising the steps of:
-
analyzing a client/server select list to determine if a transformation is to be performed;
generating a derived table;
traversing all expressions in the main select list;
adding columns or expressions that are grouping columns to the derived table select list; and
converting and moving eligible aggregates into the derived table select list.
-
-
8. A computer data signal embodied in a carrier wave and representing sequences of instructions which, when executed by a processor, cause the processor to perform a method of client/server aggregate transformation, the method comprising the steps of:
-
analyzing one or more queries that are not supported by a target database system; and
transforming the one or more queries into semantically equivalent queries that are supported by the target database system.
-
-
9. A computer-readable medium having computer readable code embodied therein for use in the execution in a computer of a method of client/server aggregate transformation, the method comprising the steps of:
-
analyzing one or more queries that are not supported by a target database system; and
transforming the one or more queries into semantically equivalent queries that are supported by the target database system.
-
-
10. A computer program product for use in the execution in a computer of a query transformation system for transforming client/server aggregates, the computer program product comprising:
-
a client/server analysis component for analyzing one or more queries that are not supported by a target database system; and
a client/server transformation component for transforming the one or more queries into semantically equivalent queries that are supported by the target database system.
-
Specification