One of SQLite’s unique features is the WITHOUT ROWID
table, which can be used to optimize performance and storage in specific scenarios.
While it’s easy enough to create a WITHOUT ROWID
table (just add WITHOUT ROWID
to the definition), how to identify a WITHOUT ROWID
table might not be so obvious.
In this article, we’ll start by briefly revising what WITHOUT ROWID
tables are and how they differ from ordinary tables. Then we’ll look at how to identify these tables by using SQLite’s PRAGMA commands.