Updated November 16, 2023
ServiceNow is a cloud platform that provides service management software as a service.
|Capture deletes||check||Only tables with enabled auditing|
|Custom data||check||All tables and fields|
|Data blocking||check||Column level and table level|
|API configurable||check||API configuration|
|Fivetran data models|
NOTE: To be able to capture deleted records, your ServiceNow Service Account must have Read permission for the
sys_audit_deletetable in ServiceNow. The
_fivetran_deletedcolumn will not appear in a destination table until Fivetran sees the first deleted record for that table in the ServiceNow
IMPORTANT: You don't have to include the
sys_audit_deletetable for the capture deletes feature to work. Including this table only slows up the sync due to the large size of this table.
Follow our step-by-step ServiceNow setup guide to connect ServiceNow with your destination using Fivetran connectors.
When a new account is first connected, Fivetran will sync every table present in the instance for which read permission was granted. We import each table in full before moving onto the next table. Depending on the number and size of tables to be imported, initial sync can take a while.
ServiceNow schema follows Fivetran's standard API schema rules.
Fivetran currently supports all tables as well as any custom tables present in your ServiceNow account and the schema diagrams illustrating how tables relate to one another.To zoom, open the ERD in a new window.
ServiceNow uses the Class Table Inheritance pattern. Most of the tables are children/leafs of the
CMDB_CI table. Please join on the
sys_id field of the child table to recover the complete record.
Fivetran will use one of the following strategies to update the tables that you included in your sync:
Tables which have a
sys_created_on column are updated incrementally.
Some tables do not have the necessary columns to be updated incrementally. They must be reimported in full to update. In order to speed up overall updates, the frequency with which we update these reimport tables is based on how fast we can ingest them from ServiceNow. This speed is entirely dependent on ServiceNow performance.
|Table Import Duration||Import Frequency|
|3 seconds or less||Every sync|
|Between 3 seconds and 5 minutes||Twice a day|
|More than 5 minutes||Once a week|
Tables that take longer than 3 seconds to import get marked as
not recommended on the dashboard and include a message on how frequently Fivetran will sync them. They will be excluded from the sync by default as they degrade performance. However, customers can choose to include them.
Fivetran cannot update a table which do not contain
sys_id column using one of the strategies above and is excluded from the sync. They will be marked on the dashboard. Customers cannot optionally include them in the sync.
Syncing empty tables and columnslink
Fivetran can sync empty tables and columns for your ServiceNow connector. For more information, see our Features documentation.
Syncing reference typeslink
Query response for reference types
document_id contains values for "link" and "value". Fivetran adds these values to columns with
Get display valuelink
Fivetran doesn't not support syncing of the
display value for the reference types. You can obtain these values using the
JOIN TABLES operation in your warehouse. You can find the reference table name in ServiceNow UI or as the
_LINK column value following the
/table/<table_name> format. Then, you can use the value from the
_VALUE column to join the reference table on the