【发布时间】:2011-06-15 07:42:33
【问题描述】:
这是一个简单的 sql 查询,它将返回具有以下列名称“userid”或“user_id”的所有表。
SELECT t.name
FROM sys.tables t
INNER JOIN sys.columns c ON t.object_id = c.object_id
WHERE c.name LIKE 'userid' OR c.name LIKE 'user_id'
ORDER BY name
但是,我想在这里做的是获取所有不包含“userid”列和“user_id”列的表。我应该如何查询这个?
附:如果表有其他一些不同的列,使用 NOT LIKE 仍会恢复包含“userid”或“user_id”列的表。
非常感谢。
【问题讨论】:
标签: sql sql-server tsql sql-server-2008