Does a DataTable's contents get loaded into memory when the DataTable is loaded?

I am looking to use a UDataTable to determine to store character information. This would include a character thumbnail, some text info about the character to display, the BP character to spawn when loading into the game etc. I am interpreting a UDataTable as just a spreadsheet like structure allowing me to easily know variables for a specific key. However, I have been challenged to find out if the entire contents of the UDataTable will be loaded automatically.

To myself, the UDataTable just contains info, but I can also see the argument that when you load it up, it validates or loads all the pieces of information within it. So if my game had 100 different characters, all 100 blueprints for those characters would be loaded rather than the one or two I actually need to spawn, thus wasting massive amounts of memory.

Any info here would be appreciated.