in go/utils.go [773:788]
func GetTableNamesInQuery(query string) map[string]bool {
query = multiLineCommentPattern.ReplaceAllString(query, "")
query = oneLineCommentPattern.ReplaceAllString(query, "")
matchedResults := getTableNamePattern.FindAllStringSubmatch(query, -1)
tables := map[string]bool{}
for _, matchedTableName := range matchedResults {
if len(matchedTableName) == 2 {
if strings.IndexByte(matchedTableName[1], '.') == -1 {
tables[DefaultDBName+"."+matchedTableName[1]] = true
} else {
tables[matchedTableName[1]] = true
}
}
}
return tables
}