-2

如何在我的数据库的任何表中找到最长的备注字段?只为一张表执行此操作很容易,但我想在整个数据库中执行此操作。

我可以使用单个 SQL 查询来完成吗?

4

2 回答 2

2

查询中不可能有动态表名。

您必须获取表列表(带有SELECT name FROM sqlite_master WHERE type = 'table'或类似的东西)并为每个表(以及每一列)执行一个查询。

(SQLite 几乎没有编程结构;您必须使用您访问数据库的语言来执行此操作。)

于 2013-08-23T06:56:26.267 回答
0

您可以使用以下内容:

SELECT MAX(LENGTH(someField)) FROM someTable;
于 2013-08-23T04:26:12.313 回答