Courseiva
Knowledge + Practice
CertificationsVendorsCareer RoadmapsLabs & ToolsStudy GuidesGlossaryPractice Questions
C
Courseiva

Free IT certification practice questions with explained answers for CCNA, CompTIA, AWS, Azure, Google Cloud, and more.

Certification Practice Questions

CCNA practice questionsSecurity+ SY0-701 practice questionsAWS SAA-C03 practice questionsAZ-104 practice questionsAZ-900 practice questionsCLF-C02 practice questionsA+ Core 1 practice questionsGoogle Cloud ACE practice questionsCySA+ CS0-003 practice questionsNetwork+ N10-009 practice questions
View all certifications →

Product

CertificationsCertification PathsExam TopicsPractice TestsExam Dumps vs Practice TestsStudy HubComparisons

Company

AboutContactEditorial PolicyQuestion Writing PolicyTrust Center

Legal

Privacy PolicyTerms of Service

Courseiva is a free IT certification practice platform offering original exam-style practice questions, detailed explanations, topic-based practice, mock exams, readiness tracking, and study analytics for Cisco, CompTIA, Microsoft, AWS, and other technology certifications.

© 2026 Courseiva. Courseiva is operated by JTNetSolutions Ltd. All rights reserved.

Courseiva is an independent certification practice platform and is not affiliated with, endorsed by, or sponsored by Cisco, Microsoft, AWS, CompTIA, Google, ISC2, ISACA, or any other certification vendor. Vendor names and certification marks are used only to identify the exams learners are preparing for.

← Working with Data practice sets

SNOW-CAD Working with Data • Complete Question Bank

SNOW-CAD Working with Data — All Questions With Answers

Complete SNOW-CAD Working with Data question bank — all 0 questions with answers and detailed explanations.

69
Questions
Free
No signup
Certifications/SNOW-CAD/Practice Test/Working with Data/All Questions
Question 1mediummultiple choice
Read the full Working with Data explanation →

A company is building a ServiceNow application to manage employee onboarding. They need to store personal data like social security numbers (SSNs) and medical information. Which data classification scheme should they apply to these fields to ensure proper encryption and access controls?

Question 2hardmultiple choice
Read the full Working with Data explanation →

An administrator notices that a scheduled job, 'Update Asset Status', fails every night with a 'Script timeout' error. The job updates a large number of records in the Asset table. Which approach should the administrator take to resolve the timeout issue?

Question 3easymultiple choice
Read the full Working with Data explanation →

A developer needs to create a new table in ServiceNow to track project milestones. The table should have a reference field to the Project table and a date field for the milestone date. Which data type should be used for the reference field?

Question 4mediummultiple choice
Read the full Working with Data explanation →

During development, a developer creates a new application module and adds a table 'x_abc_incident' with a reference field to the 'sys_user' table. The developer wants to ensure that when a user is deleted, all related incident records are also deleted. What database constraint should be configured on the reference field?

Question 5hardmultiple choice
Read the full Working with Data explanation →

A company has a custom table 'u_training_course' with a reference field to 'sys_user' named 'u_instructor'. The requirement is that only users with the 'instructor' role can be selected in this field. Which approach should be used to enforce this?

Question 6easymultiple choice
Read the full Working with Data explanation →

A developer needs to import data from a CSV file into a custom table. Which ServiceNow module should be used for this task?

Question 7mediummultiple choice
Read the full Working with Data explanation →

An admin wants to create a report showing the number of incidents created each day for the past month. Which type of report should be used?

Question 8hardmultiple choice
Read the full Working with Data explanation →

A developer writes a business rule that queries the 'incident' table using GlideRecord. The script loops through all incidents and updates a field. After running, the developer notices that only a subset of records were updated. What is the most likely cause?

Question 9mediummulti select
Read the full Working with Data explanation →

Which TWO statements about Database Views in ServiceNow are correct?

Question 10hardmulti select
Read the full Working with Data explanation →

Which THREE conditions must be met for a user to successfully see a record in a ServiceNow list view?

Question 11easymulti select
Read the full Working with Data explanation →

Which TWO data types are available in ServiceNow for storing date and time values?

Question 12hardmultiple choice
Read the full Working with Data explanation →

A large enterprise runs ServiceNow on a single instance. They have a custom table 'u_project_task' that stores task details for projects. Each project task has a reference field to the 'u_project' table. The 'u_project' table has approximately 50,000 records, and the 'u_project_task' table has about 2 million records. Users report that opening a project record and viewing its related tasks takes over 30 seconds. The system uses an out-of-box related list to display tasks. The instance has standard hardware resources. The administrator has already confirmed that there are no performance issues with the database server or network. Which course of action should the administrator take to improve the performance of the related list?

Question 13mediummultiple choice
Read the full Working with Data explanation →

A ServiceNow developer is working on a custom application that tracks employee training completions. The application has a table 'u_training' with fields: u_name (string), u_completion_date (date), u_employee (reference to sys_user). The requirement is to automatically send an email to the employee one week before the training completion date. The developer created a scheduled job that runs daily and queries for trainings where the completion date is exactly 7 days from today. However, the email is not being sent. The developer has verified the email notification is configured correctly and the scheduled job runs without errors. The script uses GlideRecord to query the table. What is the most likely reason the email is not sent?

Question 14mediumdrag order
Read the full Working with Data explanation →

Drag and drop the steps to create a new application in ServiceNow Studio into the correct order.

Drag steps to the numbered slots on the right, or tap a step then tap a slot.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4
5Step 5
Question 15mediumdrag order
Read the full Working with Data explanation →

Drag and drop the steps to create a new Notification in ServiceNow into the correct order.

Drag steps to the numbered slots on the right, or tap a step then tap a slot.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4
5Step 5
Question 16mediummatching
Read the full Working with Data explanation →

Match each ServiceNow acronym to its definition.

Drag a concept onto its matching description — or click a concept then click the description.

Concepts
Matches

Configuration Management Database

Customer Service Management

IT Service Management

Human Resources Service Delivery

Governance, Risk, and Compliance

Question 17mediummatching
Read the full Working with Data explanation →

Match each ServiceNow portal widget property to its purpose.

Drag a concept onto its matching description — or click a concept then click the description.

Concepts
Matches

Runs on the client browser

Runs on the server during rendering

Defines the widget's HTML structure

Styles the widget

Defines widget dependencies on other widgets

Question 18mediummultiple choice
Read the full Working with Data explanation →

A company needs to retrieve all active users whose department is 'Sales' and who have a manager assigned. They are using GlideRecord. Which script will correctly accomplish this?

Question 19easymultiple choice
Read the full Working with Data explanation →

A developer is working on a catalog client script that references the 'caller_id' field on the 'sc_req_item' table. The caller_id field references the 'sys_user' table. To get the caller's email, which dot-walking syntax is correct?

Question 20hardmultiple choice
Read the full Working with Data explanation →

A developer runs a GlideAggregate to count the number of incidents per category. The query returns unexpected results: some categories show zero counts but should have incidents. What is the most likely cause?

Question 21mediummultiple choice
Read the full Working with Data explanation →

A developer needs to find the number of open incidents assigned to each assignment group. Which GlideAggregate script correctly groups by assignment group and counts?

Question 22easymultiple choice
Read the full Working with Data explanation →

A company is importing data from a CSV into the 'cmdb_ci' table using an Import Set Row transform map. After running the import, some records were not created. The transform map has a 'Coalese' field set to true on the 'name' field. What is the most likely reason for records not being created?

Question 23hardmultiple choice
Read the full Working with Data explanation →

A developer is writing a scripted REST API endpoint that returns a list of users. The requirement is to return only users who are in the 'IT' department and have a role of 'itil' or 'admin'. The endpoint uses GlideRecord. Which query condition is most efficient?

Question 24mediummultiple choice
Read the full Working with Data explanation →

An administrator wants to create a database view that joins the 'incident' and 'task' tables to show incident details with task assignments. Which table is the most appropriate base table?

Question 25easymultiple choice
Read the full Working with Data explanation →

A developer needs to filter a list of records based on a reference field condition using a reference qualifier. Which method is used to define a reference qualifier on a dictionary entry?

Question 26hardmultiple choice
Read the full Working with Data explanation →

A developer has a GlideRecord query that retrieves 10,000 records. They need to perform an update on each record. Which approach is most efficient to avoid performance issues?

Question 27mediummulti select
Read the full Working with Data explanation →

Which TWO methods are valid for adding a condition to a GlideRecord query? (Choose two.)

Question 28mediummulti select
Read the full Working with Data explanation →

Which THREE are best practices when working with data imports via Import Sets? (Choose three.)

Question 29hardmulti select
Read the full Working with Data explanation →

A developer is designing a data architecture for a multi-tenant environment where each company's data must be isolated. Which TWO strategies can achieve this? (Choose two.)

Question 30mediummultiple choice
Read the full Working with Data explanation →

Refer to the exhibit. A developer runs this script and notices it only returns 10 incidents even though there are more than 10 active priority 1 incidents. What is the reason?

Exhibit

var gr = new GlideRecord('incident');
gr.addQuery('active', true);
gr.addQuery('priority', '1');
gr.setLimit(10);
gr.query();
while(gr.next()) {
  gs.info(gr.number);
}
Question 31hardmultiple choice
Study the full ACL explanation →

Refer to the exhibit. This script is placed in a business rule on the 'incident' table with the 'When to run' set to 'before' and 'Update' action. The incident table has an ACL that also prevents updates. The business rule runs and shows the error message but the record is still updated. What is the most likely cause?

Exhibit

if (!gr.isNewRecord()) {
  gr.setAbortAction(true);
  gs.addErrorMessage('Update not allowed');
}
Question 32easymultiple choice
Read the full Working with Data explanation →

Refer to the exhibit. A transform map configuration is shown. What will happen if the source data has a 'u_model_id' value that matches an existing record in the 'cmdb_ci_model' table?

Exhibit

{
  "import_set": "ISET001",
  "staging_table": "u_cmdb_ci_computer_staging",
  "target_table": "cmdb_ci_computer",
  "field_map": [
    {"source": "u_name", "target": "name"},
    {"source": "u_serial_number", "target": "serial_number"},
    {"source": "u_model_id", "target": "model_id", "coalesce": true}
  ]
}
Question 33easymultiple choice
Read the full Working with Data explanation →

A developer needs to import user records from a CSV file. The CSV contains a field 'department' that should map to a reference field 'department' on the sys_user table. However, the CSV contains department names, not sys_ids. What is the best approach to map the department names to the correct sys_ids?

Question 34mediummultiple choice
Read the full Working with Data explanation →

A company requires that when the 'state' field on an incident is set to 'Resolved', the 'resolution_code' field must be populated. Which mechanism should be used to enforce this rule?

Question 35hardmultiple choice
Read the full Working with Data explanation →

A developer wants to automatically calculate the number of days an incident has been in the 'On Hold' state. Which approach is most efficient and maintainable?

Question 36easymultiple choice
Read the full Working with Data explanation →

An import set is failing because some records have duplicate values in a unique field. The requirement is to skip duplicates and import only new records. Which transform map option should be used?

Question 37mediummultiple choice
Read the full Working with Data explanation →

A data source is configured to import XML files from a REST endpoint. The XML contains nested elements. To properly map the data, which transform map feature is most useful?

Question 38hardmultiple choice
Read the full Working with Data explanation →

A developer needs to ensure that when a Configuration Item record is deleted, all related Incident records have their CI field set to empty. Which approach should be taken?

Question 39easymultiple choice
Read the full Working with Data explanation →

A developer wants to restrict the values in a choice field based on the value of another field on the same record. Which tool should be used?

Question 40mediummultiple choice
Read the full Working with Data explanation →

When using an Import Set, the developer notices that some records are not being inserted even though no errors appear. The transform map has a condition script. What is the most likely cause?

Question 41hardmultiple choice
Read the full Working with Data explanation →

A company has a custom table 'project_task' with a reference field to 'project'. The requirement is to ensure that only users in a specific group can select projects in a certain state. Which approach provides the most secure and maintainable solution?

Question 42easymulti select
Read the full Working with Data explanation →

Which TWO are valid data source types for Import Sets in ServiceNow? (Choose two.)

Question 43mediummulti select
Read the full Working with Data explanation →

Which THREE are required components of a Transform Map? (Choose three.)

Question 44hardmulti select
Read the full Working with Data explanation →

Which THREE are true about Data Policies? (Choose three.)

Question 45easymultiple choice
Read the full Working with Data explanation →

Refer to the exhibit. What does this data policy do?

Exhibit

{"name":"Mandatory short description","table":"incident","field":"short_description","mandatory":true,"conditions":{"op":"and","conditions":[{"field":"state","op":"=","value":"1"}]}}
Question 46mediummultiple choice
Read the full Working with Data explanation →

Refer to the exhibit. What is the purpose of this transform script?

Exhibit

function transformEntry(source, target) {
    if (source.u_department != '') {
        target.department = source.u_department;
    }
}
Question 47hardmultiple choice
Study the full ACL explanation →

Refer to the exhibit. What does this ACL condition allow?

Exhibit

{
    "name": "incident.update",
    "table": "incident",
    "rules": [
        {
            "type": "condition",
            "script": "current.state == 3 && gs.hasRole('itil')"
        }
    ],
    "action": "update"
}
Question 48easymultiple choice
Read the full Working with Data explanation →

A developer needs to update a large number of records in the 'incident' table based on a specific condition. Which approach should be used to minimize performance impact?

Question 49mediummultiple choice
Read the full Working with Data explanation →

An admin created a new table 'u_custom_asset' with a reference field to 'cmdb_ci'. After creating a form, users report that when they select a CI, additional fields do not auto-populate as expected. What is the most likely cause?

Question 50hardmultiple choice
Read the full Working with Data explanation →

During a data migration, a developer runs a GlideRecord query to load 100,000 records from an external source into the 'incident' table. The script times out after 60 seconds. Which optimization technique would be most effective to avoid the timeout?

Question 51easymultiple choice
Read the full NAT/PAT explanation →

A user needs to generate a report that shows the count of incidents by category for the current month. Which table and field combination should be used in a report?

Question 52mediummultiple choice
Read the full Working with Data explanation →

An admin notices that a business rule on the 'incident' table that sets the 'assigned_to' field based on the caller's manager is not always firing. The rule is set to run 'Before' and 'Update'. What is the most likely reason?

Question 53hardmultiple choice
Read the full Working with Data explanation →

A developer writes a script include that uses GlideRecord to query a large table. The script is called multiple times in a single transaction. What is the best practice to optimize performance?

Question 54easymultiple choice
Read the full Working with Data explanation →

Which method should be used to delete all records in the 'incident' table where the state is 'Closed' and the sys_updated_on is older than 90 days?

Question 55mediummultiple choice
Read the full Working with Data explanation →

A report on the 'incident' table shows duplicate counts due to the 'active' field being true for some records that shouldn't be counted. The report is using a simple count. How can the admin ensure only active incidents are counted?

Question 56hardmultiple choice
Read the full Working with Data explanation →

A developer is tasked with creating a reference field on a custom table that shows only 'Windows' servers from the 'cmdb_ci_server' table. What is the proper way to implement this?

Question 57mediummulti select
Read the full Working with Data explanation →

Which TWO statements are true about GlideAggregate?

Question 58hardmulti select
Read the full Working with Data explanation →

Which THREE of the following are valid ways to reduce the number of database queries when processing multiple records in a script?

Question 59easymulti select
Read the full Working with Data explanation →

Which TWO methods are commonly used to prevent performance issues when using GlideRecord in a client script?

Question 60hardmultiple choice
Read the full Working with Data explanation →

A large enterprise uses ServiceNow for IT service management. The instance has a custom table 'u_asset_tracker' with over 2 million records. The table is referenced by multiple other tables. Recently, users have reported that when they open a record in the 'u_asset_tracker' table, the form takes 15-20 seconds to load. Additionally, reports that query this table often time out. The instance is running on a mid-range server with 8GB RAM. The admin suspects database performance issues. Upon reviewing the sys_properties, the admin finds that 'glide.ui.auto_clear_filters' is set to false. Also, there are several business rules on the table that run on 'before' query and 'after' query. A script include that transforms data from 'u_asset_tracker' to another table is running frequently. The admin needs to improve performance. Which course of action should the admin take first?

Question 61mediummulti select
Read the full Working with Data explanation →

Which TWO conditions must be met for a transform map to automatically ignore duplicate records during an import?

Question 62easymultiple choice
Read the full Working with Data explanation →

A company is importing user records from a CSV file using an import set. The transform map is configured to update existing records and insert new ones based on the email field. After running the import, they notice that some existing records were not updated even though the email matched. The email field in the target user table is correctly populated and has a unique index. The source CSV file has no obvious formatting issues. The import set runs without errors. What is the most likely cause?

Question 63mediummultiple choice
Read the full Working with Data explanation →

An organization uses a scheduled data import to load incident data from an external system into ServiceNow. The import set runs successfully, but the transform map sometimes fails to update certain records because the unique key field (sys_id) from the source does not match the sys_id in ServiceNow due to a different format. The team wants to update existing records based on a custom 'external_id' field in the incident table, which is guaranteed to be unique and correctly populated from the source. The target table already has a unique index on 'external_id'. Which configuration should the developer implement to achieve reliable updates?

Question 64hardmultiple choice
Read the full Working with Data explanation →

A large enterprise is importing 500,000 asset records from an external inventory system using a scheduled data import into the alm_asset table. The transform map uses a coalesce on the 'asset_tag' field to match existing records. The 'asset_tag' field in the target table is a string field with a unique index. The import set table has no unique index on any field. The transform map has 'Enable Duplicate Detection' checked. After the first import, the team notices that many duplicate records were created instead of updating existing ones. There are no errors in the import log. The source data contains only unique asset_tag values. What is the most likely cause of the duplicates?

Question 65mediummultiple choice
Read the full Working with Data explanation →

A service desk manager wants to create a report that shows the number of incidents assigned to each support group over the past month. The manager wants the report to update automatically every week and be emailed to the team leads. The developer needs to implement this efficiently without creating custom tables or scheduled jobs. Which approach should the developer take?

Question 66easymultiple choice
Read the full Working with Data explanation →

A company needs to import data from a CSV file into a custom table. The import should update existing records if a unique identifier matches, and insert new records if no match is found. Which feature should be configured on the transform map to achieve this?

Question 67mediummulti select
Read the full Working with Data explanation →

Which TWO GlideRecord methods can be used to create OR conditions in a query? (Choose two.)

Question 68hardmultiple choice
Read the full Working with Data explanation →

Refer to the exhibit. A developer created this data policy on the incident table. What will be the result when a user creates or updates an incident where the caller's name is 'VIP'?

Exhibit

{
  "name": "Enforce Mandatory for VIP",
  "table": "incident",
  "conditions": [
    {
      "condition": "caller_id.name = 'VIP'",
      "mandatory": "short_description"
    }
  ]
}
Question 69mediummultiple choice
Read the full Working with Data explanation →

A ServiceNow instance is configured with a custom table 'u_asset_history' that stores historical records for asset changes. This table has a reference field 'u_asset' pointing to the 'alm_asset' table, and a date field 'u_change_date'. The application uses a business rule that runs on 'alm_asset' after update, querying the 'u_asset_history' table to find the most recent change for that asset. The business rule is declared as 'async' to improve performance. However, recently the async business rule has been failing frequently with an 'async queue limit reached' error. The instance has default configuration for transaction quotas. The team suspects that the async queue is getting overloaded because many asset updates are happening simultaneously. Which action should the administrator take to resolve this issue while minimizing impact on other processes?

Practice tests

Scored 10-question sessions with instant feedback and explanations.

SNOW-CAD Practice Test 1 — 10 Questions→SNOW-CAD Practice Test 2 — 10 Questions→SNOW-CAD Practice Test 3 — 10 Questions→SNOW-CAD Practice Test 4 — 10 Questions→SNOW-CAD Practice Test 5 — 10 Questions→SNOW-CAD Practice Exam 1 — 20 Questions→SNOW-CAD Practice Exam 2 — 20 Questions→SNOW-CAD Practice Exam 3 — 20 Questions→SNOW-CAD Practice Exam 4 — 20 Questions→Free SNOW-CAD Practice Test 1 — 30 Questions→Free SNOW-CAD Practice Test 2 — 30 Questions→Free SNOW-CAD Practice Test 3 — 30 Questions→SNOW-CAD Practice Questions 1 — 50 Questions→SNOW-CAD Practice Questions 2 — 50 Questions→SNOW-CAD Exam Simulation 1 — 100 Questions→

Practice by domain

Each domain maps to a weighted exam section. Focus on the domain where you are weakest.

Working with DataPlatform Features and IntegrationIntegrating and managing application dataAutomating application logic with business rules and scriptsApplication development using ServiceNow StudioCreating and customizing tables and dataDesigning interfaces and user experiencesCore Application DevelopmentUser Interface Development

Practice by scenario

Filter questions by type — troubleshooting, exhibit, drag-and-drop, PBQ, ACLs, OSPF, and more.

Browse scenarios→

Continue studying

All Working with Data setsAll Working with Data questionsSNOW-CAD Practice Hub