Edward Rosario
Mega Sage

 

In ServiceNow, everything is a table.
If you understand the table structure, you understand the platform. Period. 🧬

If you’re coming from a traditional SQL background, this will feel familiar at first. Rows, columns, relationships. But ServiceNow adds a critical twist that changes how you design everything: table extension.


1. The Task Table (task) — The Root of Almost Everything

Nearly every record that moves through a process in ServiceNow extends from the Task table.

Examples:

  • Incident

  • Change Request

  • Problem

  • Case

  • Request Item

They all share a common DNA because they inherit from task.

Why this matters:
When you extend the Task table, your new table automatically inherits core fields like:

  • short_description

  • description

  • assigned_to

  • state

  • opened_by

  • opened_at

Pro Tip:
If your application represents work that gets assigned, tracked, or moved through states, extend Task. Don’t reinvent fields that already exist and are deeply wired into reporting, SLAs, and workflows. If it’s a “to-do,” it belongs on Task.


2. Understanding Fields — Where the Data Actually Lives

Tables are useless without fields. In ServiceNow, fields define how data is stored, validated, and connected.

Pay special attention to these three field types:

a) Reference Fields

These create relationships between tables—think foreign keys in SQL.
Example: assigned_to references the sys_user table.

If you understand reference fields, you understand how ServiceNow “joins” data without writing SQL.

b) Choice Fields

These control dropdown values like State, Priority, or Impact.
They’re simple on the surface, but heavily used in:

  • Business Rules

  • Flows

  • UI Policies

  • Reports

Misconfigure these and you’ll feel it everywhere.

c) Journal Fields

This is where Work Notes, Additional Comments, and history are stored.
They behave differently than standard string fields and are append-only by design.

If you’ve ever wondered why you can’t update Work Notes the same way as other fields—this is why.


3. The Dictionary (sys_dictionary) — The Control Center

Want to see how every field is defined? Go to:

sys_dictionary.list

This is where you control:

  • Field type

  • Max length

  • Mandatory behavior

  • Default values

  • Reference targets

If you don’t understand the dictionary, you’re configuring blind. Every table and field in ServiceNow ultimately traces back here.


🔍 The Challenge

In your Personal Developer Instance (PDI):

  1. Navigate to System Definition → Tables

  2. Search for the Task table

  3. Find one table that extends from it

Bonus question:
What fields does that child table inherit automatically?

If you can answer that without guessing, you’re starting to think like a platform architect—not just an admin.

If my response proves useful, please indicate its helpfulness by selecting " Accept as Solution" and " Helpful." This action benefits both the community and me.