US 12,242,459 B2
Fine-grained decision on propagation of revalidation
Jaehwa Kim, Seoul (KR); Kyungyul Park, Seoul (KR); Eunsang Kim, Seoul (KR); Joo Yeon Lee, Seoul (KR); and Taehyung Lee, Seoul (KR)
Assigned to SAP SE, Walldorf (DE)
Filed by SAP SE, Walldorf (DE)
Filed on Oct. 25, 2022, as Appl. No. 17/973,440.
Prior Publication US 2024/0134842 A1, Apr. 25, 2024
Prior Publication US 2024/0232165 A9, Jul. 11, 2024
Int. Cl. G06F 16/23 (2019.01); G06F 11/34 (2006.01); G06F 16/21 (2019.01)
CPC G06F 16/2365 (2019.01) [G06F 11/3409 (2013.01); G06F 16/213 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computing system, comprising:
at least one memory;
one or more hardware processors coupled to the at least one memory; and
one or more computer-readable storage media storing instructions that, when executed by the computing system, cause the computing system to:
receive a definition statement to update a target data object of a set of related data objects;
execute the definition statement to update a definition of the target data object of a database system according to the definition statement;
perform operations to:
(1) in response to determining that the definition statement changes the one or more object properties of the target data object, revalidate data objects depending on the target data object; and otherwise
(2) in response to determining that the definition statement does not change the one or more object properties of the target data object, skip validation of the data objects depending on the target data object and update object dependencies of the data objects depending on the target data objects based on changed object dependencies of the target data object; and
execute a query using one or more data objects of the target data object or the data objects depending on the target data object after revalidation of the one or more data objects depending on the target data object or updating of object dependencies of the one or more data objects depending on the target data object, increasing a likelihood of successful query execution by confirming that object dependencies are correct and up to date.