1. A computer implemented method for transparently upgrading derived database objects, the method comprising: accessing, by a pre-upgrade software application, a set of one or more initial derived database objects, at least one of the initial derived database objects being derived from a database table to be upgraded; determining if a regenerated instance of the derived database object would be logically different from the initial derived database objects; and producing, in response to the determination, a regenerated instance of the derived database object when a regenerated instance of the derived database object would be logically different from the initial derived database object; or suppressing, in response to the determination, production of a regenerated instance of the derived database object when a regenerated instance of the derived database object would not be logically different from the initial derived database object; then accessing, by a post-upgrade software application, the regenerated instance or the initial derived database object.