Patent ID: 8380667

Claim:
A computer-implemented method comprising: enabling, in a multi-tenant computing system, an application server to access a first set of tables and views in a database according to a first schema, each table being associated with one or more corresponding tenants of the multi-tenant computing system, the views in the first schema corresponding to a table in a second schema, the table in the second schema being associated with at least one tenant; modifying the table in the second schema to add a column, the modifying being performed separately for different tenants such that a software upgrade associated with each tenant occurs during a corresponding separate time period; generating views of the modified table as defined by the second schema in a third schema so that the third schema defines a second set of tables and views in the database; and enabling the application server to access the second set of tables and views in the database and preventing access by the application server to the first set of tables and views in the database; wherein: the multi-tenant computing system forms part of a multi-tenant environment using a single software delivery architecture, the separate software upgrade for each tenant allows the software upgrade of a first tenant to occur during a downtime for the first tenant and an uptime for a second tenant, the multi-tenant computing system comprises: at least one data repository containing: core software platform content relating to the operation of the multi-tenant computing system which is not modifiable by the multiple tenants; system content including data objects created in runtime by the multi-tenant computing system that are modifiable with data provided by a corresponding tenant, and tenant content including data objects or extensions to data objects that are customized for a corresponding tenant, wherein data objects or extensions to data objects of a particular tenant are not available to other tenants.