在典型的查询中,您必须在WHERE语句中声明一列。
Select *
From TABLE
Where ColumnName like '%Some Value%'
我希望将我的查询扩展到针对每个表中的每一列执行。
**更多信息:**我正在使用的数据库有大约1000个表,每个表有5-100列。我正在尝试检查整个数据库中的特殊字符。我的现有查询可以工作,但它是按列的,并且很难为每个表中的每一列编写。
SELECT *
FROM Table
WHERE ColumnName '%[^a-z0-9 ._-]%'
这个问题可能已经被解决了,因为它不可能是唯一的,但我还没有找到一个直接回答这个问题的帖子(通常这是某种形式的改编)。如果有一个帖子捕捉到了这一点,请随时链接--我只是还没有找到一个完全覆盖它的帖子。它看起来可能是‘搜索数据库中的字符串’脚本的改编,但我还没有看到一个我能够改编成包括我正在使用的WHERE逻辑的脚本。
1条答案
按热度按时间vuktfyat1#
尝试使用下面的查询获取所有数据库表中的所有列