Home » System object changes in SQL Server 2025 vs 2022

System object changes in SQL Server 2025 vs 2022

by Vlad Drumea
0 comments

This post covers, in detail, system object changes in SQL Server 2025 versus 2022 that I was able to find, as well as differences in the install kit.

I saw Brent Ozar’s recent post on the new objects in SQL Server 2025, and decided to dig a little deeper and provide a more in-depth comparison with SQL Server 2022.

Comparing the installation kit

Starting out with some quick PowerShell to compare the files between the 2022 and the 2025 Preview installation kits.

For this, I mounted the 2022 .ISO in my virtual DVD drive and I’m comparing its contents with the ones extracted from SQL Server 2025’s .ISO downloaded for my previous blog post.

File and folder counts

SQL Server 2022SQL Server 2025
226232

New and removed files

The output also shows folders, but I’m just focusing on the files themselves.

New files in 2025Files removed in 2025
clang_rt.asan_dynamic-i386.dllMasterDataServicesLoc.msi
concrt140.dllsql_dq_loc.msi
vcruntime140_threads.dllsql_dqc_loc.msi
msodbcsql.msiAttunityOracleCdcDesigner.msi
vsta_setup_2022.exeAttunityOracleCdcService.msi
clang_rt.asan_dynamic-x86_64.dllvsta_setup_2019.exe
concrt140.dllDefaultSetup.ini
InstAPI170.dllInstAPI160.dll
Microsoft.Data.SqlClient.dllMicrosoft.IdentityModel.Clients.ActiveDirectory.dll
msvcp140_1.dllMasterDataServices.msi
msvcp140_2.dllsql_dq.msi
msvcp140_atomic_wait.dllsql_dqc.msi
msvcp140_codecvt_ids.dll
msvcp140.dll
vccorlib140.dll
vcruntime140_threads.dll
vcruntime140.dll

In case anyone’s curios to see how the output looks, here it is:


Checking for system object changes between SQL Server 2025 and 2022

For this part I’ve created a linked server connection on my SQL Server 2022 instance to my SQL Server 2025 Preview one.

I initially wanted to put the script in this post, but it got so big that it was easier to have it on GitHub instead.
You can find the script I put together to get and massage the data, here.
Just note that it looks like it was written by a raccoon in the midst of a caffeine binge.

For anyone who might be curios, I’ve used some lazy PowerShell to dump the object definitions for the new and modified objects.
You can find them in the sys_obj_code folder in my blog’s GitHub repo.

Instance versions used in this comparison

  • 2022 – Microsoft SQL Server 2022 (RTM-CU19) (KB5054531) – 16.0.4195.2 (X64)
  • 2025 – Microsoft SQL Server 2025 (CTP2.0) – 17.0.700.9 (X64)

System object changes summary

Object TypeNewModifiedOnly object_id changed*LoC addedLoC removedTotal objects
FN1106602
IF31083-404
IT5010N/AN/A15
P455805338-339103
V414511187-887
X6500N/AN/A65

* The object’s object_id has changed without any noticeable code or column changes.
LoC = Lines of Code

New data types

This one’s the simplest table you’ll see from this point on.

Namesystem_type_id
json244
vector165

Functions

New

NameCode size
sys.fn_has_change_feed_permissionslines: 28; characters: 738

Modified

NameCode size changesobject_id changed
sys.fn_MSrepl_map_resolver_clsidlines: +38; characters: +2078No

Internal Functions

New

NameCode size
sys.dm_db_column_store_redirected_lobslines: 10; characters: 229
sys.dm_db_exec_cursorslines: 6; characters: 140
sys.fn_get_audit_file_v2lines: 67; characters: 1712

Modified

NameCode size changesobject_id changed
sys.fn_get_audit_filelines: -40; characters: -1112No

Note that the change consists of making sys.fn_get_audit_file work as a wrapper for sys.fn_get_audit_file_v2.
I’m guessing this was done for backwards compatibility purposes.


Stored Procedures

New system stored procedures

NameCode size
sys.sp_add_object_to_event_stream_grouplines: 322; characters: 12559
sys.sp_auto_tuning_cleanup_index_recommendationslines: 105; characters: 3442
sys.sp_auto_tuning_create_workflowlines: 79; characters: 2329
sys.sp_auto_tuning_index_recommendation_verification_reportlines: 267; characters: 14189
sys.sp_auto_tuning_publish_index_recommendationlines: 253; characters: 10817
sys.sp_auto_tuning_update_create_index_workflowlines: 78; characters: 2840
sys.sp_auto_tuning_update_index_recommendationlines: 115; characters: 6393
sys.sp_auto_tuning_update_workflowlines: 67; characters: 2064
sys.sp_backfill_discoveredtablepropertieslines: 61; characters: 3516
sys.sp_backfill_manageddeltatables_tableclassificationlines: 47; characters: 1844
sys.sp_change_feed_enable_table_after_reseedlines: 48; characters: 1644
sys.sp_change_feed_enable_tables_after_reseedlines: 79; characters: 2444
sys.sp_change_feed_reseed_db_initlines: 39; characters: 1066
sys.sp_change_feed_reseed_db_start_replicationlines: 27; characters: 898
sys.sp_change_feed_reseed_tablelines: 52; characters: 1706
sys.sp_cleanup_dropped_table_metadatalines: 91; characters: 3820
sys.sp_cleanup_expired_checkpoint_file_metadatalines: 23; characters: 857
sys.sp_cleanup_expired_log_file_metadatalines: 23; characters: 759
sys.sp_create_event_stream_grouplines: 438; characters: 17465
sys.sp_detour_top_memory_allocationslines: 43; characters: 2845
sys.sp_disable_event_streamlines: 406; characters: 17299
sys.sp_drop_discoveredtablepropertieslines: 14; characters: 327
sys.sp_drop_event_stream_grouplines: 8; characters: 168
sys.sp_enable_event_streamlines: 343; characters: 12743
sys.sp_fulltext_delete_thesauruslines: 117; characters: 2975
sys.sp_fulltext_load_thesauruslines: 160; characters: 6389
sys.sp_get_expired_checkpoint_file_metadatalines: 34; characters: 1204
sys.sp_get_expired_log_file_metadatalines: 30; characters: 960
sys.sp_get_fork_guidslines: 14; characters: 325
sys.sp_get_oldest_active_transaction_timelines: 8; characters: 333
sys.sp_get_top_internal_tablelines: 17; characters: 374
sys.sp_has_change_feed_permissionslines: 48; characters: 1327
sys.sp_help_change_feed_settingslines: 78; characters: 2877
sys.sp_help_change_feed_table_groupslines: 107; characters: 3447
sys.sp_help_fabric_mirroring_table_groupslines: 47; characters: 1309
sys.sp_help_fabric_mirroring_tablelines: 112; characters: 4342
sys.sp_help_fabric_mirroringlines: 62; characters: 2891
sys.sp_migrate_manageddeltatablecheckpointslines: 44; characters: 1853
sys.sp_migrate_manageddeltatableforkslines: 39; characters: 1445
sys.sp_migrate_manageddeltatablelogfileslines: 41; characters: 1534
sys.sp_migrate_manageddeltatableslines: 41; characters: 1800
sys.sp_predict_next_activitylines: 81; characters: 3233
sys.sp_remove_object_from_event_stream_grouplines: 9; characters: 240
sys.sp_set_managed_delta_table_internals_migration_statelines: 18; characters: 554
sys.sp_update_warehouse_clone_metadatalines: 135; characters: 4621

Modified system stored procedures

NameCode size changesobject_id changed
sys.sp_adddistpublisherlines: 0; characters: +1No
sys.sp_addmergearticlelines: +12; characters: +357No
sys.sp_catalogs_rowsetlines: 0; characters: +6No
sys.sp_catalogs_rowset2lines: 0; characters: +6No
sys.sp_cdc_add_joblines: +20; characters: +724No
sys.sp_cdc_change_joblines: 0; characters: +9No
sys.sp_cdc_cleanup_change_tablelines: 0; characters: 0No
sys.sp_cdc_disable_dblines: +136; characters: +5510No
sys.sp_cdc_disable_tablelines: +6; characters: +207No
sys.sp_cdc_drop_joblines: 0; characters: +9No
sys.sp_cdc_enable_dblines: +20; characters: +642No
sys.sp_cdc_enable_tablelines: +13; characters: +348No
sys.sp_cdc_help_jobslines: 0; characters: +9No
sys.sp_cdc_scanlines: 0; characters: +30No
sys.sp_cdc_vupgradelines: +15; characters: +582No
sys.sp_change_feed_configure_parameterslines: +123; characters: +3828No
sys.sp_change_feed_create_table_grouplines: -182; characters: -4459No
sys.sp_change_feed_disable_dblines: -20; characters: -238No
sys.sp_change_feed_disable_tablelines: +5; characters: +132No
sys.sp_change_feed_drop_table_grouplines: +14; characters: +634No
sys.sp_change_feed_enable_dblines: -43; characters: -647No
sys.sp_change_feed_enable_tablelines: -23; characters: -223No
sys.sp_change_feed_vupgradelines: +167; characters: +5997No
sys.sp_change_users_loginlines: +3; characters: +215No
sys.sp_changeobjectownerlines: +3; characters: +139No
sys.sp_check_trace_enabled_globallylines: 0; characters: -3No
sys.sp_db_gb18030_unicode_collationslines: -32; characters: -920No
sys.sp_dbcmptlevellines: +2; characters: +133No
sys.sp_discover_trident_tablelines: -16; characters: -496No
sys.sp_estimate_data_compression_savingslines: +120; characters: +8409No
sys.sp_flush_commit_table_on_demandlines: +13; characters: +402No
sys.sp_flush_commit_tablelines: +21; characters: +994No
sys.sp_fulltext_load_thesaurus_filelines: +22; characters: +1174No
sys.sp_help_change_feed_tablelines: +51; characters: +3695No
sys.sp_help_change_feedlines: +46; characters: +3820No
sys.sp_help_spatial_geography_histogramlines: 0; characters: +17No
sys.sp_help_spatial_geometry_histogramlines: 0; characters: +17No
sys.sp_helplines: 0; characters: +18No
sys.sp_helpindexlines: 0; characters: +9No
sys.sp_invoke_external_rest_endpointlines: +63; characters: +2197No
sys.sp_MSadd_subscriber_infolines: -6; characters: -180No
sys.sp_MSadd_subscriptionlines: 0; characters: +14No
sys.sp_MScdc_capture_joblines: +9; characters: +300No
sys.sp_MScdc_cleanup_joblines: 0; characters: +9No
sys.sp_MSchange_feed_ddl_eventlines: -1; characters: -19No
sys.sp_MSsetupnosyncsubwithlsnatdist_helperlines: 0; characters: +14No
sys.sp_oledb_deflanglines: 0; characters: +6No
sys.sp_renamelines: +179; characters: +7959No
sys.sp_set_trident_data_locationlines: -12; characters: -475No
sys.sp_subscription_cleanuplines: 0; characters: +9No
sys.sp_tableoptionlines: 0; characters: +6No
sys.sp_updatestatslines: 0; characters: +8No
sys.sp_vupgrade_mergetableslines: 0; characters: 0No
sys.sp_who2lines: -4; characters: -183No
sys.sp_xtp_objects_presentlines: +1; characters: +54No
sys.sp_xtp_slo_can_downgradelines: +1; characters: +50No
sys.sp_xtp_slo_downgrade_finishedlines: +2; characters: +52No
sys.sp_xtp_slo_prepare_to_downgradelines: +1; characters: +50No

Note about objects modified with 0 added/removed lines and characters

It’s not a fluke, it’s just that the changes consist of an equal amount of characters.

sys.sp_cdc_cleanup_change_table
The value of one parameter has been changed from @threshold bigint = 5000, in 2022 to @threshold bigint = 4999, in 2025

sys.sp_vupgrade_mergetables
The following lines have been changed from:


To:


System stored procedures sys.sp_adddistpublisher and sys.sp_check_trace_enabled_globally only have white space changes (spaces converted to tabs).


Views

New system views

NameCode size
sys.dm_database_backup_lineagelines: 16; characters: 883
sys.dm_db_internal_auto_tuning_create_index_recommendationslines: 26; characters: 1340
sys.dm_db_internal_auto_tuning_recommendation_impact_query_metricslines: 18; characters: 584
sys.dm_db_internal_auto_tuning_recommendation_metricslines: 42; characters: 1350
sys.dm_db_internal_auto_tuning_workflowslines: 17; characters: 466
sys.dm_db_internal_automatic_tuning_versionlines: 10; characters: 371
sys.dm_db_logical_index_corruptionslines: 1; characters: 116
sys.dm_db_xtp_undeploy_statuslines: 5; characters: 103
sys.dm_exec_ce_feedback_cachelines: 9; characters: 180
sys.dm_exec_distributed_taskslines: 9; characters: 433
sys.dm_external_governance_synchronizing_objectslines: 4; characters: 152
sys.dm_external_policy_excluded_role_memberslines: 4; characters: 135
sys.dm_feature_switcheslines: 6; characters: 97
sys.dm_hadr_internal_availability_groupslines: 24; characters: 718
sys.dm_hadr_internal_availability_replicaslines: 46; characters: 2261
sys.dm_io_network_traffic_statslines: 14; characters: 332
sys.dm_os_memory_allocations_filteredlines: 5; characters: 241
sys.dm_os_memory_health_historylines: 10; characters: 240
sys.dm_os_memory_nodes_processor_groupslines: 4; characters: 128
sys.dm_os_parent_block_descriptorslines: 4; characters: 118
sys.dm_pal_ring_bufferslines: 4; characters: 96
sys.dm_server_managed_identitieslines: 4; characters: 111
sys.external_modelslines: 79; characters: 2253
sys.external_table_schema_changed_mdsynclines: 13; characters: 465
sys.information_protection_label_mappinglines: 13; characters: 429
sys.json_index_pathslines: 9; characters: 275
sys.syscolumn_store_segments_2020lines: 44; characters: 3092
sys.syscolumns_2019lines: 60; characters: 5848
sys.sysdatabase_principals_2021lines: 40; characters: 1766
sys.sysexternal_data_sources_2016lines: 15; characters: 490
sys.sysexternal_data_sources_2017lines: 15; characters: 498
sys.sysexternal_file_formats_2016lines: 17; characters: 608
sys.sysexternal_tables_2016lines: 44; characters: 1576
sys.sysquery_context_settings_2016lines: 20; characters: 581
sys.sysquery_store_query_hints_2019lines: 36; characters: 1416
sys.sysquery_store_runtime_stats_2016lines: 86; characters: 4078
sys.sysquery_store_runtime_stats_2017lines: 107; characters: 5495
sys.sysquery_store_runtime_stats_2019lines: 114; characters: 6002
sys.sysquery_store_runtime_stats_interval_2016lines: 7; characters: 210
sys.sysquery_store_wait_stats_2019lines: 31; characters: 1041
sys.sysserver_principals_2021lines: 20; characters: 930

Modified system views

NameCode size changesobject_id changed
INFORMATION_SCHEMA.COLUMNSlines: +2; characters: +77No
sys.assembly_typeslines: 0; characters: +1No
sys.availability_groupslines: +1; characters: +47No
sys.availability_replicaslines: +1; characters: +47No
sys.change_tracking_databaseslines: 0; characters: +12No
sys.column_store_dictionarieslines: 0; characters: +88No
sys.column_store_segmentslines: 0; characters: +259No
sys.columnslines: +6; characters: +682No
sys.database_automatic_tuning_configurationslines: 0; characters: -2No
sys.databaseslines: +9; characters: +817No
sys.dm_change_feed_errorslines: 0; characters: +48No
sys.dm_column_store_object_poollines: +2; characters: +91No
sys.dm_database_backupslines: +10; characters: +586No
sys.dm_exec_query_memory_grantslines: +1; characters: +35No
sys.dm_exec_requests_historylines: +1; characters: +71No
sys.dm_external_provider_certificate_infolines: 0; characters: 0Yes
sys.dm_hadr_availability_replica_stateslines: +12; characters: +308No
sys.dm_hadr_database_replica_stateslines: +1; characters: +35No
sys.dm_os_performance_counterslines: +4; characters: +130No
sys.dm_resource_governor_resource_poolslines: +1; characters: +30No
sys.dm_resource_governor_workload_groupslines: +8; characters: +252No
sys.dm_tran_database_transactionslines: +1; characters: +40No
sys.external_governance_classification_attributeslines: -1; characters: -12No
sys.external_governance_classifications_mappinglines: -1; characters: -3No
sys.external_governance_classificationslines: 0; characters: +23No
sys.external_governance_sensitivity_classificationslines: -1; characters: -12No
sys.external_governance_sensitivity_labels_mappinglines: -1; characters: -12No
sys.external_governance_sensitivity_labelslines: -1; characters: -12No
sys.filegroupslines: 0; characters: +10No
sys.fulltext_indexeslines: +2; characters: +154No
sys.index_columnslines: +1; characters: +333No
sys.internal_partitionslines: 0; characters: +31No
sys.parameterslines: +6; characters: +708No
sys.query_store_plan_feedbacklines: +1; characters: +49No
sys.query_store_plan_forcing_locationslines: +16; characters: +484No
sys.query_store_planlines: +1; characters: +52No
sys.resource_governor_workload_groupslines: +21; characters: +1053No
sys.sensitivity_classificationslines: -2; characters: -125No
sys.statslines: +17; characters: +1076No
sys.sysdatabaseslines: 0; characters: +30No
sys.system_columnslines: +3; characters: +69No
sys.system_internals_partition_columnslines: +3; characters: +206No
sys.system_objectslines: +1; characters: +93No
sys.system_parameterslines: +3; characters: +69No
sys.table_typeslines: 0; characters: +1No
sys.typeslines: -1; characters: 0No

I’m pretty sure you’ve noticed something interesting about sys.assembly_types and sys.table_types.
Namely, a code change of 1 additional character.
In both cases a $ was added at the end of a base table.

sys.dm_external_provider_certificate_info only has a change in terms of object_id.
Its object_id being changed from from -669 in SQL Server 2022, to -670 in SQL Server 2025.
The number and names of its columns are unchanged.

The system view sys.database_automatic_tuning_configurations only has white space chnages (conversion from spaces to tabs).

Columns added to views

NameColumn(s)
sys.columnsvector_dimensions (SMALLINT), vector_base_type (TINYINT), vector_base_type_desc (NVARCHAR)
sys.databasesis_data_lake_replication_enabled (BIT), is_event_stream_enabled (BIT), data_compaction (TINYINT), data_compaction_desc (NVARCHAR), data_lake_log_publishing (TINYINT), data_lake_log_publishing_desc (NVARCHAR), is_vorder_enabled (BIT), is_proactive_statistics_refresh_on (BIT), is_optimized_locking_on (BIT)
sys.dm_database_backupsin_retention (BIT)
sys.dm_exec_query_memory_grantsquery_hash (BINARY), query_plan_hash (BINARY)
sys.dm_hadr_availability_replica_statesis_internal (BIT)
sys.dm_hadr_database_replica_statesis_internal (BIT)
sys.dm_resource_governor_resource_poolstotal_cpu_usage_actual_ms (BIGINT)
sys.dm_resource_governor_workload_groupstotal_cpu_usage_actual_ms (BIGINT), cache_memory_kb (BIGINT), compile_memory_kb (BIGINT), used_memory_kb (BIGINT), cap_cpu_percent (DECIMAL), tempdb_data_space_kb (BIGINT), peak_tempdb_data_space_kb (BIGINT), total_tempdb_data_limit_violation_count (BIGINT)
sys.dm_tran_database_transactionsdatabase_transaction_first_repl_lsn (NUMERIC)
sys.fulltext_indexesdata_space_id (INT)
sys.index_columnsdata_clustering_ordinal (TINYINT)
sys.parametersvector_dimensions (SMALLINT), vector_base_type (TINYINT), vector_base_type_desc (NVARCHAR)
sys.query_store_plan_forcing_locationstimestamp (DATETIME), plan_forcing_type (INT), plan_forcing_type_desc (NVARCHAR)
sys.resource_governor_workload_groupsgroup_max_tempdb_data_percent (FLOAT), group_max_tempdb_data_mb (FLOAT)
sys.statsreplica_role_id (TINYINT), replica_role_desc (NVARCHAR), replica_name (SYSNAME)
sys.system_columnsvector_dimensions (SMALLINT), vector_base_type (TINYINT), vector_base_type_desc (NVARCHAR)
sys.system_internals_partition_columnshobt_column_id (INT), is_csilocator (BIT), is_added_with_skip_segments (BIT)
sys.system_parametersvector_dimensions (SMALLINT), vector_base_type (TINYINT), vector_base_type_desc (NVARCHAR)

Internal Tables

New internal tables

  • sys.fulltext_thesaurus_metadata_table
  • sys.fulltext_thesaurus_phrase_table
  • sys.fulltext_thesaurus_state_table
  • sys.pause_resume_history
  • sys.plan_persist_ce_feedback_for_expressions

Modified internal tables

Nameobject_id changed
sys.db_ledger_digest_locationsYes
sys.ledger_columns_history_internal_historyYes
sys.ledger_columns_history_internalYes
sys.ledger_tables_history_internal_historyYes
sys.ledger_tables_history_internalYes
sys.plan_persist_plan_forcing_locationsYes
sys.plan_persist_replicasYes
sys.plan_persist_runtime_stats_v2Yes
sys.plan_persist_wait_stats_v2Yes
sys.sql_pools_tableYes

It doesn’t seem that these internal tables have had new columns added to them, just the object id was changed.


Extended Stored Procedures

New extended stored procedures

NameDLL
sys.sp_auto_tuning_agent_notify_deactivate(server internal)
sys.sp_auto_tuning_try_build_internal_tables(server internal)
sys.sp_auto_tuning_validate_executable(server internal)
sys.sp_change_feed_is_slo_allowedsp_change_feed_is_slo_allowed extended procedure
sys.sp_change_feed_notify_table_only_reseedsp_change_feed_notify_table_only_reseed extended procedure
sys.sp_check_file_cleanup_eligibility(server internal)
sys.sp_check_inherited_metadata_files_cleanup_eligibility(server internal)
sys.sp_clear_dw_raft_cache(server internal)
sys.sp_clear_dw_session_configurations(server internal)
sys.sp_cslr_delete_entry(server internal)
sys.sp_cslr_upsert_entry(server internal)
sys.sp_deserialize_dw_configuration_overrides(server internal)
sys.sp_dw_attach_database(server internal)
sys.sp_dw_change_lease_order_id(server internal)
sys.sp_dw_database_state(server internal)
sys.sp_dw_database_update_onesecurity_mode(server internal)
sys.sp_dw_detach_database_for_deletion(server internal)
sys.sp_dw_detach_database(server internal)
sys.sp_dw_get_databases(server internal)
sys.sp_dw_get_fe_instance_cert_thumbprint(server internal)
sys.sp_dw_physical_upsert_commit_manifest_file(server internal)
sys.sp_dw_physical_upsert_create_and_populate_manifest_file(server internal)
sys.sp_dw_refresh_ext_table(server internal)
sys.sp_dw_session_override_perf_test(server internal)
sys.sp_dw_set_backup_policy_override(server internal)
sys.sp_dw_submit_configuration_change(server internal)
sys.sp_dw_trident_get_credential(server internal)
sys.sp_dw_truncate_table(server internal)
sys.sp_dw_workspace_state(server internal)
sys.sp_execute_dw_data_compaction(server internal)
sys.sp_get_database_backup_policy(server internal)
sys.sp_get_delta_lake_storage_properties(server internal)
sys.sp_get_dw_configuration_override(server internal)
sys.sp_get_dw_data_file(server internal)
sys.sp_get_dw_db_properties(server internal)
sys.sp_get_dw_manifest_file(server internal)
sys.sp_get_dw_table_cell_metrics(server internal)
sys.sp_get_dw_table_metrics(server internal)
sys.sp_get_managed_delta_table_log_files_metadata(server internal)
sys.sp_get_min_xdes(server internal)
sys.sp_get_native_shuffle_storage_path(server internal)
sys.sp_get_next_clone_islands(server internal)
sys.sp_inherit_session(server internal)
sys.sp_list_storage_items_in_test(server internal)
sys.sp_move_first_fixed_vlf(server internal)
sys.sp_override_dw_session_configuration(server internal)
sys.sp_persist_dw_raft_cache(server internal)
sys.sp_process_detour_memory_allocation_record(server internal)
sys.sp_refresh_dwworkspacegroup_fabric_property(server internal)
sys.sp_rehydrate_dw_raft_cache(server internal)
sys.sp_repair_logical_index_corruption(server internal)
sys.sp_rsc_evict_all(server internal)
sys.sp_rsc_regular_eviction(server internal)
sys.sp_serialize_dw_configuration_overrides(server internal)
sys.sp_set_discovered_table_properties(server internal)
sys.sp_set_external_script_runtime_version(server internal)
sys.sp_trident_cloud_clone_database(server internal)
sys.sp_trident_create_credential_to_access_test_data_storage(server internal)
sys.sp_trident_create_delta_checkpoint(server internal)
sys.sp_trident_create_distributed_delta_checkpoint(server internal)
sys.sp_trident_stats_staleness_detection(server internal)
sys.sp_trigger_expired_files_cleanup(server internal)
sys.sp_update_snapshot_database_time(server internal)
sys.sp_use_dw_db_by_physical_id(server internal)
sys.sp_vector_index_build_update_stats(server internal)

Modified extended stored procedures

None.

Note that for external stored procedures I cannot see the changes made since those are pretty much pointers to external DLL files.
So, I’ve just checked for changes in object_id.

Conclusion

This is probably my longest blog post (so far) so congrats on making it this far 🙂
I hope this detailed comparison of system object changes in SQL Server 2025 versus 2022 interesting to look throug. I know it was pretty fun to dig into.

You may also like

Leave a Comment

* By using this form you agree with the storage and handling of your data by this website.

This site uses Akismet to reduce spam. Learn how your comment data is processed.