Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在我的数据库的任何表中找到最长的备注字段?只为一张表执行此操作很容易,但我想在整个数据库中执行此操作。
我可以使用单个 SQL 查询来完成吗?
查询中不可能有动态表名。
您必须获取表列表(带有SELECT name FROM sqlite_master WHERE type = 'table'或类似的东西)并为每个表(以及每一列)执行一个查询。
SELECT name FROM sqlite_master WHERE type = 'table'
(SQLite 几乎没有编程结构;您必须使用您访问数据库的语言来执行此操作。)
您可以使用以下内容:
SELECT MAX(LENGTH(someField)) FROM someTable;