This will give you all the information that "dpkg-query -l" would give,
excluding the description and it is very unlikely to truncate data.
dpkg-query -W
-f='${db:Status-Abbrev}\t${binary:Package}\t${Version}\t${Architecture}\n'|column
-t
Most definitely dpkg-query gives output relative to the COLUMNS value
(as per the man page).
Cheers
A.