Techniques for query and DML over relational tables using spreadsheet applications
First Claim
1. A computer-implemented method comprising:
- at a database server, receiving a request from a spreadsheet application to open a spreadsheet file, wherein the request includes a filename for the file;
wherein spreadsheet data is stored in one or more relational tables in one or more relational databases that are managed by the database server;
in response to receiving said request to open a spreadsheet file;
the database server retrieving spreadsheet data via an eXtensible Markup Language (XML) view that is defined by a particular query;
the database server converting said spreadsheet data retrieved via the XML view into said spreadsheet file;
the database server providing the spreadsheet file directly to the spreadsheet application;
wherein the method is performed by one or more computer systems.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a database server receives a request from a spreadsheet application to open a file with spreadsheet data. The spreadsheet data is stored in one or more relational tables in one or more relational databases that are managed by the database server. In response to the request, the database server generates the file, where generating the file comprises retrieving the spreadsheet data from an XML view that is defined by an XQuery query. When executed, the XQuery query returns the spreadsheet data in an XML spreadsheet format that is understood by the spreadsheet application. The database server provides the generated file with the spreadsheet data directly to the spreadsheet application, where the spreadsheet data as retrieved from the XML view is formatted according to the XML spreadsheet format.
20 Citations
26 Claims
-
1. A computer-implemented method comprising:
-
at a database server, receiving a request from a spreadsheet application to open a spreadsheet file, wherein the request includes a filename for the file; wherein spreadsheet data is stored in one or more relational tables in one or more relational databases that are managed by the database server; in response to receiving said request to open a spreadsheet file; the database server retrieving spreadsheet data via an eXtensible Markup Language (XML) view that is defined by a particular query; the database server converting said spreadsheet data retrieved via the XML view into said spreadsheet file; the database server providing the spreadsheet file directly to the spreadsheet application; wherein the method is performed by one or more computer systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium storing one or more sequences of instructions which, when executed by one or more processors, cause:
-
at a database server, receiving a request from a spreadsheet application to open a spreadsheet file, wherein the request includes a filename for the file; wherein spreadsheet data is stored in one or more relational tables in one or more relational databases that are managed by the database server; in response to receiving said request to open a spreadsheet file; the database server retrieving spreadsheet data via an eXtensible Markup Language (XML) view that is defined by a query; the database server converting said spreadsheet data retrieved via the XML view into said spreadsheet file; the database server providing the spreadsheet file directly to the spreadsheet application. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification