Welcome to the forum.....
I think you are going to come up with another plan. With 4 databases, each with 19 tables and 1 database with 15 tables, that results in 88 linked tables.
If you try to search 1 field in each of two non-related tables, your SQL would look something like
Code:
SELECT Table1.Field1, Table2.Field1
FROM Table1, Table2
WHERE Field1 = 'Help";
Now try adding 86 more tables and 86 more fields......
Because the tables are not related, you have a Cartesian join between the tables.
From http://www.orafaq.com/wiki/Cartesian_join :
"A Cartesian join or Cartesian product is a join of every row of one table to every row of another table. This normally happens when no matching join columns are specified. For example, if table A with 100 rows is joined with table B with 1000 rows, a Cartesian join will return 100,000 rows."
Now try creating a Cartesian_join with 88 tables!. You do not have enough memory to hold the result set.
I don't even think a UNION query would work.
Code:
SELECT Field1
FROM Table1
WHERE Field1 = 'Help'
UNION
SELECT Field1
FROM Table2
WHERE Field1 = 'Help';
Now add 86 more UNION statements.
Maybe convert to SQL Server.
SQL Server Express is free and has a max database size of 10GB (SQLSE 2012 and later).
You could have 1 table to search....