Вам нужны "таблицы, в которых нет идентификатора пользователя / столбца"
SELECT
t.name
FROM
sys.tables t
WHERE
NOT EXISTS (SELECT *
FROM sys.columns c
WHERE t.object_id = c.object_id AND c.name IN ('userid', 'user_id'))
ORDER BY
t.name
Edit:
Вы также можете использовать свой запрос original
в условии EXCEPT
SELECT t.name FROM sys.tables t
EXCEPT
SELECT t.name
FROM sys.tables t
INNER JOIN sys.columns c ON t.object_id = c.object_id
WHERE c.name IN ('userid', 'user_id')
ORDER BY t.name
Эти два запроса должны давать идентичные планы и производительность