如何查询数据库所有表中的所有列

a2mppw5e  于 2022-09-18  发布在  Java
关注(0)|答案(1)|浏览(160)

在典型的查询中,您必须在WHERE语句中声明一列。

Select *
From TABLE 
Where ColumnName like '%Some Value%'

我希望将我的查询扩展到针对每个表中的每一列执行。

**更多信息:**我正在使用的数据库有大约1000个表,每个表有5-100列。我正在尝试检查整个数据库中的特殊字符。我的现有查询可以工作,但它是按列的,并且很难为每个表中的每一列编写。

SELECT *
FROM Table
WHERE ColumnName '%[^a-z0-9 ._-]%'

这个问题可能已经被解决了,因为它不可能是唯一的,但我还没有找到一个直接回答这个问题的帖子(通常这是某种形式的改编)。如果有一个帖子捕捉到了这一点,请随时链接--我只是还没有找到一个完全覆盖它的帖子。它看起来可能是‘搜索数据库中的字符串’脚本的改编,但我还没有看到一个我能够改编成包括我正在使用的WHERE逻辑的脚本。

vuktfyat

vuktfyat1#

尝试使用下面的查询获取所有数据库表中的所有列

select c.COLUMN_NAME,c.DATA_TYPE,t.name from sys.objects t
join
INFORMATION_SCHEMA.COLUMNS c on c.TABLE_NAME=t.name
where type='U'

相关问题