gpt4 book ai didi

sql-server - 如何编写一个 SQL 查询来查找数据库中所有列和所有表中的值?

转载 作者:行者123 更新时间:2023-12-04 08:43:23 25 4
gpt4 key购买 nike

我试图在我的 Microsoft SQL Server 2008 数据库中查找一个值,但我不知道要查找哪个列或表。我正在尝试创建一个只查找所有表和所有表的查询我的值(value)列。

最佳答案

您可能可以使用动态 sql 使用 sys.cols 和 sys.tables 来创建查询。

这很可能是一个运行时间非常长的查询。

我重新考虑了我的答案,如果您运行下面的查询,它将生成许多 sql 语句,如果您运行这些语句,您将找出哪一列具有您想要的值。只需将 [your value here] 替换为适当的值即可。这是假设您的值为 varchar。

SELECT 'SELECT ''' + TABLE_NAME + '.' + column_name + 
''' FROM ' + TABLE_NAME + ' WHERE ' +
column_name + ' = ''[your value here]'''
FROM INFORMATION_SCHEMA.COLUMNS
WHERE DATA_TYPE = 'varchar';

关于sql-server - 如何编写一个 SQL 查询来查找数据库中所有列和所有表中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/706803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com