Microsoft Dynamics 365 Customer Experience Analyst : Create or modify a table

In Microsoft Dataverse, a table is the fundamental building block used to store and manage data, similar to a database table. Each table consists of columns (fields) that define the type of data stored, and rows (records) that hold the actual data. Dataverse comes with standard tables such as Account, Contact, and Activity, and also allows you to create custom tables tailored to your business needs. Tables can be related to one another through relationships, enabling complex data modeling and business logic. They also support features like security roles, business rules, and workflows, ensuring controlled access and automation. Because Dataverse tables are deeply integrated with Dynamics 365 applications, Power Apps, and Power Automate, they provide a consistent, secure, and scalable way to manage business data across the Microsoft Power Platform.
Technically, tables are the backbone of Dataverse storage and logic; logically, they model and unify business concepts across Dynamics 365 and Power Platform.
Technical Relevance
- Schema & Metadata – Tables define the schema (columns/fields, data types, relationships) that determine how data is stored, validated, and used.
- Data Storage – Tables physically store records in Dataverse with built-in support for data integrity, security, and relational mapping.
- Relationships – They support 1\:N, N:1, and N\:N relationships , enabling complex business models and relational querying.
- Business Logic – Tables integrate with business rules, plugins, workflows, and Power Automate , ensuring consistency and automation.
- Security – Row-level and column-level security is enforced at the table level, leveraging role-based access and field security profiles.
- Integration – Tables expose data via OData (Web API), SDK, virtual tables, and connectors , making them the bridge between Dataverse and external systems.
- Customization – Supports custom tables, standard (out-of-the-box) tables, and activity tables, all extendable without coding.
Logical Relevance
- Business Representation – Each table logically represents a real-world business concept, such as Accounts, Contacts, Opportunities, or Custom Entities .
- Unified Data Model – Tables enforce consistency by following the Common Data Model (CDM) , making cross-application integration simpler.
- Centralized Data Governance – Tables provide a single source of truth for data, avoiding silos across Dynamics 365 apps (Sales, Customer Service, Marketing).
- Scalability – Logical table definitions ensure that as data grows, apps can scale without needing structural redesign.
- User Experience – Data from tables surfaces in Model-driven apps, Canvas apps, Power Pages, and AI Builder , allowing users to interact seamlessly.
In Microsoft Dataverse (used with Dynamics 365 and Power Platform), tables are the foundation for storing and managing business data. Creating or modifying a table is a crucial step in tailoring Dataverse to meet your organization's business needs. Here’s a detailed breakdown:
- Navigate to Power Apps → Dataverse → Tables .
- Select New table .
- Display name : Friendly name for the table (e.g., “Projects”).
- Plural name : Used for lists (e.g., “Projects”).
- Name (logical): System-generated unique identifier, cannot be changed later.
- Primary name column : Default column for identifying records (like “Name”).
- Description : Add purpose/notes for clarity.
- Activities : Decide if it participates in activity tracking.
- Notes & Attachments : Allow file storage and notes.
- Auditing : Track changes for compliance.
- Searchable : Make the table searchable in Dataverse Search.
- Add columns (fields) like text, number, choice, date, lookup, or file.
- Define requirements (business required, optional, recommended).
- Change the display name or description .
- Enable/disable features like auditing, attachments, activities.
- Adjust ownership or search indexing (note: some settings are irreversible).
- Add new columns (fields) for additional data.
- Modify existing columns: update display name, description, requirement level, or max length.
- Certain properties (like data type or schema name) cannot be changed once created.
- Define 1\:N , N:1 , or N\:N relationships to link this table with others.
- For example, linking Projects with Contacts (a project can have many contacts).
- Add business rules for logic (e.g., auto-fill values).
- Configure views to define how data is displayed in grids.
- Create forms to manage how users interact with data entry/edit screens
- Customization : Allows tailoring Dataverse to match business processes without coding.
- Integration : Tables serve as the backbone for Power Apps, Power Automate, and AI Builder.
- Security : Ownership and role-based access ensure compliance with data governance.
- Scalability : Changes in tables can evolve with business needs, ensuring long-term flexibility.
Published on:
Learn more