First 50 of 196 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.
Continue in the practice tool above to load more questions, 50 at a time.
Question 1Platform Overview and Application Design
Which table stores the individual user records of a ServiceNow instance?
- sys_glide_object
- sys_user Correct answer.
- sys_user_group
- sys_user_role
Explanation
User records live in the sys_user table. Groups are stored in sys_user_group, and the roles that can be granted to users or groups are stored in sys_user_role.
Question 2Platform Overview and Application Design
In the ServiceNow data model, what is a record?
- A bundle of related tables shipped as an application
- A column that holds one value for every row
- A script that executes when a form is submitted
- A single row in a table, composed of fields Correct answer.
Explanation
A table is made up of rows and columns; each row is a record and each column is a field. Records hold the actual data, while field definitions live in the dictionary.
Question 3Platform Overview and Application Design
Which field type stores a link to a single record on another table?
- String
- Journal
- Reference Correct answer.
- Integer
Explanation
A reference field holds the sys_id of a record on another (or the same) table and renders it as a clickable link. String and integer fields store plain values, and journal fields store work notes and comments.
Question 4Platform Overview and Application Design
Custom tables created in the global scope are named with which prefix by default?
- u_ Correct answer.
- x_
- sys_
- sn_
Explanation
Tables created manually in the global scope receive the u_ prefix. The sys_ prefix is reserved for base-system tables, and x_ identifies tables owned by a scoped application.
Question 5Platform Overview and Application Design
Table B extends table A. Which statement describes the result?
- Table B inherits A's fields and may add fields of its own Correct answer.
- Table B receives a snapshot copy of A's existing records
- Table B cannot be extended by any further table
- Table A is removed once table B is created
Explanation
Extension creates an inheritance relationship: the child table stores its own records but exposes the parent's fields plus any fields defined on the child. The parent table and its records are unaffected.
Question 6Platform Overview and Application Design
Which table is the parent that Incident, Problem, and Change Request all extend?
- Request
- Task Correct answer.
- cmdb_ci
- sys_audit
Explanation
Task is the base table for work items and supplies common fields such as number, assignment, state, and SLA support. Incident, Problem, and Change Request all extend Task.
Question 7Platform Overview and Application Design
What is an application menu?
- A rule that restricts access to a table
- A scheduled job that runs inside an application
- A list of users who may open an application
- The top-level heading in the navigator that groups modules Correct answer.
Explanation
An application menu is the top level of the navigation hierarchy and contains modules. Each module opens a specific page such as a list or a form.
Question 8Platform Overview and Application Design
Which mechanism records configuration changes so they can be moved from one instance to another?
- Scheduled jobs
- Access control lists
- Import sets
- Update sets Correct answer.
Explanation
Update sets capture configuration changes made in one instance so the same customizations can be applied to another instance. Import sets move data, not configuration.
Question 9Platform Overview and Application Design
Which statement about a scoped application is correct?
- It can modify any global table without extra configuration
- It must extend the Task table in order to store data
- Artifacts are isolated, and global artifacts must be marked accessible Correct answer.
- It cannot contain custom tables of its own
Explanation
A scope is a namespace that isolates its artifacts from other scopes. Crossing a scope boundary requires explicit configuration, such as marking the target artifact accessible from the requesting scope.
Question 10Platform Overview and Application Design
Which table stores the definition of every field in the instance, including its type and default value?
- sys_dictionary Correct answer.
- sys_db_object
- sys_ui_element
- sys_choice
Explanation
The dictionary (sys_dictionary) holds one entry per field, describing its type, length, default, and other attributes. sys_db_object stores table-level metadata instead.
Question 11Platform Overview and Application Design
Without writing script, a designer wants a field to become mandatory and read-only when Priority is 1. Which feature should be used?
- Access control list
- Scheduled job
- UI policy Correct answer.
- Business rule
Explanation
UI policies apply client-side form behavior declaratively and can make fields mandatory, read-only, or visible based on conditions. They are the no-code counterpart to an onChange client script.
Question 12Platform Overview and Application Design
How is a many-to-many relationship between two tables implemented?
- By creating a third table with reference fields to both tables Correct answer.
- By adding two reference fields to the same table
- By making both tables extend a common parent
- By using a choice field that lists both tables
Explanation
A many-to-many relationship needs a mapping (intersection) table whose records each point to one record in each of the two related tables. A single reference field can express only a one-to-many relationship.
Question 13Platform Overview and Application Design
An administrator displays incident.caller_id.email on a form. What is this technique called?
- Dot-walking Correct answer.
- Delegation
- Coalescing
- Glide aggregation
Explanation
Dot-walking traverses a reference field to read a value from the related record, chaining table.field.field. It works in scripts, conditions, and field references on forms.
Question 14Platform Overview and Application Design
Which record represents a single navigable link that opens a list, a form, or another page?
- UI action
- Application menu
- Record producer
- Module Correct answer.
Explanation
Modules sit inside application menus and define the destination page, such as a table list or a specific form. The menu is only the container for those modules.
Question 15Platform Overview and Application Design
Where are the selectable options of a choice field stored?
- sys_dictionary
- sys_db_object
- sys_ui_list
- sys_choice Correct answer.
Explanation
Each option of a choice field is a record in sys_choice, keyed by the table and element it belongs to. The dictionary defines the field itself, but not its option values.
Question 16Platform Overview and Application Design
Which configuration runs on the server and therefore applies equally to form saves, imports, and REST API calls?
- UI action
- Client script
- UI policy
- Business rule Correct answer.
Explanation
Business rules execute on the server for every insert, update, delete, or query, regardless of the channel that triggered it. Client-side features only run in the browser.
Question 17Platform Overview and Application Design
A designer wants a button on the Incident form that runs script when clicked. Which record type should be created?
- UI policy
- Business rule
- UI action Correct answer.
- Client script
Explanation
UI actions define buttons, links, and context-menu items on forms and lists, and they can run client-side or server-side script. They are the standard way to add a clickable control.
Question 18Platform Overview and Application Design
Which mechanism decides whether a specific user may read or write a particular field or record?
- Access control list (ACL) Correct answer.
- UI policy
- Dictionary override
- Data policy
Explanation
ACLs secure tables, records, and fields by evaluating rules against the user's roles and conditions. They are the authoritative security layer on both client and server.
Question 19Platform Overview and Application Design
An administrator adds a new field to the Task table. Which tables gain that field?
- Only the Task table
- Only custom tables that extend Task
- Task and Incident, but no other table
- Task and all tables that extend it Correct answer.
Explanation
Fields added to a parent table become available to every child table through inheritance. Because Incident, Problem, and Change Request all extend Task, they all expose the new field.
Question 20Platform Overview and Application Design
Which of the following is captured in an update set?
- Configuration records such as business rules and form layouts Correct answer.
- The rows of data in a custom table
- Audit records generated by field changes
- User records created during testing
Explanation
Update sets record configuration artifacts, not transactional data. Records in business tables, user records, and audit entries are not part of an update set.
Question 21Platform Overview and Application Design
A developer makes a field mandatory with an onChange client script. A record is later created through the REST API without that field. What happens?
- The record is rejected, because UI policies also apply to API calls
- The record is rejected, because client scripts run on the server for all transactions
- The record is saved, but only after the client script re-runs
- The record is saved, because client scripts run only in the browser Correct answer.
Explanation
Client scripts execute in the user's browser and never run for REST, import, or other non-form transactions. To enforce a rule in every channel, the logic must be server-side, such as a business rule or a data policy.
Question 22Platform Overview and Application Design
A scoped application must read records from a global table. What is required?
- The scoped application must first be converted to global scope
- Nothing, since scoped applications reach all global tables
- An ACL must be created for the Everyone role
- The table must be made accessible from the application's scope Correct answer.
Explanation
Scope isolation blocks access to artifacts in other scopes unless access is explicitly granted, for example by designating the target table as accessible from the requesting scope. Only then can the scoped application query it.
Question 23Platform Overview and Application Design
A field inherited from a parent table needs a different default value and label on one child table only. What should be used?
- A UI policy
- A dictionary override Correct answer.
- A choice list
- A transform map
Explanation
A dictionary override changes attributes such as default value, label, or choice of an inherited field on a specific child table while leaving the parent definition untouched.
Question 24Platform Overview and Application Design
Why would a designer build a custom table that extends Task instead of a standalone table?
- Extending Task prevents other tables from referencing it
- Extending Task removes the need for access controls
- The table inherits task fields and behaviors such as assignment and SLA support Correct answer.
- Extending Task automatically generates a database view
Explanation
Extending Task gives the new table the common work-item fields and behaviors, so it integrates with assignment, approvals, SLAs, and task-based reporting without rebuilding them.
Question 25Platform Overview and Application Design
Where is the set of columns shown in a table's list view configured?
- In the form layout
- In the field's dictionary entry
- In the application menu
- In the list layout Correct answer.
Explanation
The list layout determines which columns appear and in what order for a list of records. The form layout governs the record form instead, and the dictionary stores field attributes.
Question 26Platform Overview and Application Design
In the ServiceNow platform, what is an instance?
- A logical grouping of users who share the same set of roles
- A reusable application that can be installed from the ServiceNow Store
- A dedicated deployment of the platform with its own database and settings Correct answer.
- A single record that stores one configuration setting for the platform
Explanation
An instance is a complete, isolated deployment of the ServiceNow platform, including its own database, configurations, and data. Customers typically run separate instances for development, testing, and production so changes can be promoted between them.
Question 27Platform Overview and Application Design
Which statement describes the sys_id field that exists on every table?
- It holds a unique 32-character identifier generated for each record Correct answer.
- It holds the value of the table's display field for the current record
- It records which user last updated the record and at what time
- It stores the human-readable number shown to end users for each record
Explanation
Every record is assigned a system-generated, unique 32-character GUID stored in sys_id. This value identifies the record independently of its number or display value and is used in references, URLs, and integrations.
Question 28Platform Overview and Application Design
What is a database view in ServiceNow?
- A read-only rendering of a form that prevents any edits
- A read-only virtual table that joins columns from two or more tables Correct answer.
- A temporary table built in memory each time a list loads
- A saved filter on one table that limits which records a user can see
Explanation
A database view combines columns from multiple tables into a single read-only table-like structure that can be queried and reported on. It does not duplicate data; it presents joined data at query time and cannot be written to directly.
Question 29Platform Overview and Application Design
Most ServiceNow tables contain an Active field. What is the intended effect of clearing it on a record?
- The record is copied into an archive table and locked against further edits
- The record is hidden only from users who lack the admin role
- The record is permanently removed from the table at the next cleanup job
- The record remains in the database but is excluded from most list queries Correct answer.
Explanation
The Active flag provides a soft-delete pattern: the row stays in the table and can still be referenced, but default queries and list filters typically exclude inactive records. Reactivating the record restores it to normal visibility without any data loss.
Question 30Platform Overview and Application Design
A company has two business units that must not see each other's records even though both use the same Incident table and the same roles. Which capability is designed to handle this without custom scripting on each table?
- Domain separation, which partitions data and configuration by domain Correct answer.
- A read-only ACL applied to the Incident table for the smaller unit
- Access Control Lists conditioned on the caller's department
- A separate scoped application built for each business unit
Explanation
Domain separation lets one instance host multiple tenants by tagging data and configuration with a domain and restricting visibility to the user's domain. It applies consistently across tables and is the platform feature built for multi-tenant isolation.
Question 31Data Model and Database Design
Which table stores the metadata definitions for tables, such as a table's name, label, and parent table?
- sys_dictionary
- sys_choice
- sys_glide_object
- sys_db_object Correct answer.
Explanation
Table metadata, including a table's label, name, and parent, is stored in sys_db_object. Field-level metadata lives in sys_dictionary, not in the table definition record.
Question 32Data Model and Database Design
Which field is the unique 32-character identifier that exists on every table?
- number
- name
- sys_class_name
- sys_id Correct answer.
Explanation
Every table includes a sys_id field, a 32-character GUID that uniquely identifies the record. It is generated by the platform and is not the same as the human-readable number field.
Question 33Data Model and Database Design
Which field type stores the sys_id of a record on another table?
- Choice
- Glide List
- String
- Reference Correct answer.
Explanation
A reference field stores the sys_id of a record on another table. It does not store the full referenced record or its display value.
Question 34Data Model and Database Design
Which table is the parent table for Incident, Problem, and Change Request?
- sys_user
- task Correct answer.
- cmdb_ci
- sys_db_object
Explanation
Incident, Problem, and Change Request all extend the task table, inheriting fields such as number, assignment, and state.
Question 35Data Model and Database Design
What is the primary purpose of extending a table?
- It copies existing records from the parent table into the child table.
- It creates a many-to-many relationship with the parent table.
- It inherits the parent table's fields and can add its own fields. Correct answer.
- It prevents the child table from using the parent's business rules.
Explanation
Extending a table creates a child table that inherits the parent's fields and behavior, and the child can add its own fields. It does not copy records.
Question 36Data Model and Database Design
On an extended table such as task, which field records the name of the table that actually stores a given record?
- number
- sys_class_name Correct answer.
- table_name
- sys_id
Explanation
For tables in a hierarchy, sys_class_name stores the name of the table that actually holds the record. This lets a query on task identify whether a row is an incident, problem, or another child class.
Question 37Data Model and Database Design
A reference field named caller_id on the Incident table points to sys_user. What does caller_id.email do?
- It copies the email value into the incident record.
- It creates a reference from email to user.
- It returns all users with the same email.
- It reads the email field from the referenced user record. Correct answer.
Explanation
Dot-walking follows a reference field to read a field on the referenced record. caller_id.email returns the email of the user referenced by caller_id.
Question 38Data Model and Database Design
A choice field stores the value 1 when a user selects the label High. What is saved in the database?
- High
- Both the label and the value
- The sys_id of the selected choice record
- 1, the stored choice value Correct answer.
Explanation
A choice field stores the choice value, not the label. The label is for display and can be changed without altering stored data.
Question 39Data Model and Database Design
A field inherited from a parent table must be mandatory only on one child table. What should you create?
- A choice list on the child table
- A dictionary override on the child table for that field Correct answer.
- A new field on the child table with the same name
- A UI policy that applies to the child form
Explanation
A dictionary override on the child table changes attributes such as mandatory or default for an inherited field without affecting the parent or sibling tables.
Question 40Data Model and Database Design
A GlideRecord query on the task table returns records from incident and problem. Why?
- Child tables in a table hierarchy are included when querying the parent. Correct answer.
- GlideRecord automatically unions unrelated tables.
- Child tables are always empty.
- The task table stores a copy of every child record.
Explanation
In a table hierarchy, querying the parent table includes records stored in its child tables. sys_class_name identifies the actual child table for each returned record.
Question 41Data Model and Database Design
Which table stores the membership relationship between users and groups?
- sys_user_group
- sys_user
- sys_user_grmember Correct answer.
- sys_user_role
Explanation
sys_user_grmember is the intersection table that links users to groups, with reference fields for user and group.
Question 42Data Model and Database Design
In a scoped application with the vendor prefix acme, which name follows the platform convention for a custom table?
- sys_acme_asset
- x_acme_asset Correct answer.
- u_acme_asset
- acme_asset
Explanation
Custom tables in a scoped application use the x_<scope>_<name> convention. A global-scope custom table uses the u_ prefix.
Question 43Data Model and Database Design
When a reference field displays a record, which field on the referenced table supplies the text shown?
- The first string field on the table
- The number field on the table
- The field marked as the display field for that table Correct answer.
- The sys_id field
Explanation
A reference field displays the value of the referenced table's display field. The display field is a dictionary attribute, not necessarily the first string field.
Question 44Data Model and Database Design
Where are choice list options for a field stored?
- sys_glide_object
- sys_dictionary
- sys_db_object
- sys_choice Correct answer.
Explanation
Choice options are stored as records in sys_choice, keyed by table and element. The field's dictionary record references the choice list but does not hold each option.
Question 45Data Model and Database Design
Which design represents a one-to-many relationship from Department to User?
- A Glide List on Department containing user sys_ids
- A many-to-many table linking Department and User
- A reference field on Department pointing to User
- A reference field on User pointing to Department Correct answer.
Explanation
A one-to-many relationship places a reference field on the many side, so each user points to one department. The department does not store a list of users.
Question 46Data Model and Database Design
Which table contains one record for each field on each table?
- sys_db_object
- sys_choice
- sys_documentation
- sys_dictionary Correct answer.
Explanation
sys_dictionary holds one record per field per table, including the field name, type, and label. It is the core metadata table for field definitions.
Question 47Data Model and Database Design
Which pair of fields is automatically maintained by the platform on every table to record creation and update timestamps?
- sys_mod_count and sys_id
- sys_created_on and sys_updated_on Correct answer.
- sys_created_by and sys_updated_by
- sys_class_name and sys_id
Explanation
The platform maintains sys_created_on and sys_updated_on automatically to record when a record was created and last updated. These are system fields present on tables.
Question 48Data Model and Database Design
Which setting can a dictionary override change on an inherited field?
- The sys_id of the parent record
- The field type of the inherited field
- The default value of the inherited field Correct answer.
- The column name of the inherited field
Explanation
A dictionary override can change attributes such as default value, mandatory, and read-only for an inherited field on a child table. It cannot change the field's type or column name.
Question 49Data Model and Database Design
In CMDB, how are CI classes such as cmdb_ci_server and cmdb_ci_database related?
- They are linked by a many-to-many table only.
- They are unrelated tables with no shared fields.
- They extend the cmdb_ci base class. Correct answer.
- They both extend the task table.
Explanation
CMDB CI classes form a hierarchy rooted at cmdb_ci, and specific classes such as server and database extend that base. This lets queries on cmdb_ci include all CI types.
Question 50Data Model and Database Design
What is the effect of creating a unique index on a field?
- The field becomes mandatory on all forms.
- The field automatically becomes a reference.
- The field is converted to a choice list.
- The database rejects duplicate values for that field. Correct answer.
Explanation
A unique index enforces uniqueness at the database level, so duplicate values for the indexed field are rejected. It does not control form behavior such as mandatory.