In Microsoft Dataverse, each table includes a Primary Key (system identifier) and often a Primary Name Column (human-friendly identifier). They serve distinct but complementary purposes.
Primary Key
- A system-generated GUID that uniquely identifies each record.
- Default format is <tablename>Id (e.g., accountid for Account, contactid for Contact).
- Cannot be renamed or changed; ensures data integrity and relationships.
- Used for CRUD operations and to establish links between tables.
Primary Name Column
- A text-based field that provides a user-readable label for records.
- Defaults to <tablename>name, but can vary (e.g., fullname in Contact).
- Can be customized; helps users quickly recognize records in forms, views, and lookups.
- Should be kept meaningful and unique to avoid confusion.
Key Takeaway
The Primary Key secures uniqueness at the system level, while the Primary Name Column improves usability by giving records a clear display name. Both are essential for effective data management in Dataverse.


