在整个数据库中查找特定列并更新所有记录

时间:2014-05-02 08:23:16

标签: sql

我是SQl的新手(对不起)并且一直在查看我们的内部数据库,我们遇到的问题是创建了一个前端有空格的用户帐户(这是几年前完成的) 。在我们的前端应用程序中使用此帐户的记录中查看数据时,这会导致许多错误。

轻微的问题是几年前数据库开发人员离开了,没有人映射过这个数据库。

是否有可以运行的查询允许我们在整个数据库模式(和日志模式)中找到此user_id值的所有实例,然后更新所有记录以删除空间?

谢谢

1 个答案:

答案 0 :(得分:0)

如果您可能知道确切的列名称,则可以获取包含该列的表的列表。

从INFORMATION_SCHEMA.COLUMNS中选择TABLE_NAME,COLUMN_NAME COLUMN_NAME喜欢'列名'

无法一次更新所有表的列值。分别更新每个表列。 您可能拥有Userid。使用以下查询进行更新。

更新表名称 设置columnname = Ltrim(UserID) 其中columnname如'%UserID%'