有人能指点我使用工具,脚本,方法,查询等,这有助于我找到数据库中所有列的值接近列大小限制的列吗?
例如,如果我碰巧有一个smallint(8)的列 - 可能存储在该列中的最大值是32767.如果该表中的任何行具有值...我希望知道该专栏超过90%的限制。
感谢。
答案 0 :(得分:0)
对于简单的整数:
SELECT * FROM a WHERE a.anumber > (32767 * 0.9)
对于文本,您可以使用长度函数。
SELECT * FROM a WHERE LENGTH(a.stringfield) > 20;
请注意,使用某个函数可以杀死在该字段上使用索引的任何机会。