sql:更新所有表中的给定字段,而不是只更新一个表

时间:2014-01-17 20:15:01

标签: sql perl sqlite openbsd

根据另一个问题 sql: update a column if another column poses a conflict in namespace ,我们知道以下内容可用于确保一组10000个唯一包名和100个类别,具有15000个唯一组合(因此表可以更新表categories)中的条目,以确保两个名称空间不会相互冲突(总共影响大约10个条目):

UPDATE categories
SET fullpkgpath = fullpkgpath || ',pkg'
WHERE fullpkgpath IN (SELECT value
                      FROM categories)

但是,fullpkgpath字段也会在我的sqlite3数据库as per the schema中的其他表中重复。

  • 是否可以将上述UPDATE语句应用于给定sqlite3数据库中具有相同fullpkgpath字段的所有其他表,而无需手动指定任何此类额外表?

    • 如果上面的答案是“ no ”,那么我该如何手动指定我希望该语句应用于哪些其他表?考虑只有categories表具有可以直接与包名称进行比较的类别(公平地说,ports表还有一个categories字段,但它具有所有类别一个给定端口被阻塞到一个字段(空格分隔),而不是像categories表中的情况那样单独的表条目。

0 个答案:

没有答案