27. The computer readable storage medium of claim 26 , wherein the step of identifying the first unstructured textual data in a form of a table includes: breaking the first test responses into one or more blocks of non-blank lines; within each block, breaking each line into one or more words separated by whitespace; and for each block, identifying said each block as a table if the words in all lines of said each block start on a same column position in all rows of said each block.
27. The computer readable storage medium of claim 26 , wherein the step of identifying the first unstructured textual data in a form of a table includes: breaking the first test responses into one or more blocks of non-blank lines; within each block, breaking each line into one or more words separated by whitespace; and for each block, identifying said each block as a table if the words in all lines of said each block start on a same column position in all rows of said each block. 28. The computer readable storage medium of claim 27 , wherein the step of identifying the first unstructured textual data in a form of a table further includes: identifying a left-most column cell with values of all cells in the left-most column being distinct as a key column of the identified table; and generating a query for at least one of the cells in the identified table using a column name of a column of the identified table to which said at least one of the cells belong and a cell value of another cell in the key column on a same row as said one of the cells.