1. A method for detecting one or more subject columns of a table, the method comprising: selecting a specified number of columns from the table as subject column candidates, each subject column candidate being a candidate for a subject column of the table, each subject column candidate including a plurality of values; for each subject column candidate: identifying occurrences of any value from among the plurality of values being paired with one or more column names across a plurality of other tables; and calculating a score for the subject candidate column based on the identified occurrences, the calculated score indicating a likelihood of the candidate column being a subject column; and selecting at least one of the subject column candidates as a subject column of the table in accordance with the calculated scores.