Ok, so for researching what's new in Denali CTP3, and therefore what schema inspector has to cope with, I have had to look at the DMV differences between CTP3 and 2008. So, here's a summary of the differences. I'm not going to replicate BOL here, just provide a simple lookup for 'what's new?'.
So, DMVs that are in Denali CTP3 but not 2008:
[sys].[availability_group_listener_ip_addresses]
[sys].[availability_group_listeners]
[sys].[availability_groups]
[sys].[availability_read_only_routing_lists]
[sys].[availability_replicas]
[sys].[column_store_dictionaries]
[sys].[column_store_index_stats]
[sys].[column_store_segments]
[sys].[database_filestream_options]
[sys].[dm_db_fts_index_physical_stats]
[sys].[dm_db_log_space_usage]
[sys].[dm_db_uncontained_entities]
[sys].[dm_filestream_non_transacted_handles]
[sys].[dm_fts_semantic_similarity_population]
[sys].[dm_hadr_auto_page_repair]
[sys].[dm_hadr_availability_group_states]
[sys].[dm_hadr_availability_replica_states]
[sys].[dm_hadr_cluster]
[sys].[dm_hadr_cluster_members]
[sys].[dm_hadr_cluster_networks]
[sys].[dm_hadr_database_replica_cluster_states]
[sys].[dm_hadr_database_replica_states]
[sys].[dm_hadr_instance_node_map]
[sys].[dm_hadr_name_id_map]
[sys].[dm_logpool_hashentries]
[sys].[dm_logpool_stats]
[sys].[dm_os_cluster_properties]
[sys].[dm_os_memory_broker_clerks]
[sys].[dm_os_server_diagnostics_log_configurations]
[sys].[dm_os_windows_info]
[sys].[dm_server_memory_dumps]
[sys].[dm_server_registry]
[sys].[dm_server_services]
[sys].[dm_tcp_listener_states]
[sys].[filetable_system_defined_objects]
[sys].[filetables]
[sys].[fulltext_semantic_language_statistics_database]
[sys].[fulltext_semantic_languages]
[sys].[registered_search_properties]
[sys].[registered_search_property_lists]
[sys].[sequences]
DMVs that are in 2008 but not Denali CTP3:
[sys].[database_principal_aliases]
DMVs columns that are in Denali CTP3 but not 2008:
[sys].[change_tracking_databases].[max_cleanup_version]
[sys].[data_spaces].[is_system]
[sys].[database_principals].[authentication_type]
[sys].[database_principals].[authentication_type_desc]
[sys].[database_principals].[default_language_lcid]
[sys].[database_principals].[default_language_name]
[sys].[databases].[containment]
[sys].[databases].[containment_desc]
[sys].[databases].[default_fulltext_language_lcid]
[sys].[databases].[default_fulltext_language_name]
[sys].[databases].[default_language_lcid]
[sys].[databases].[default_language_name]
[sys].[databases].[group_database_id]
[sys].[databases].[is_nested_triggers_on]
[sys].[databases].[is_transform_noise_words_on]
[sys].[databases].[replica_id]
[sys].[databases].[target_recovery_time_in_seconds]
[sys].[databases].[two_digit_year_cutoff]
[sys].[dm_clr_appdomains].[compatibility_level]
[sys].[dm_clr_appdomains].[survived_memory_kb]
[sys].[dm_clr_appdomains].[total_allocated_memory_kb]
[sys].[dm_clr_appdomains].[total_processor_time_ms]
[sys].[dm_database_encryption_keys].[encryptor_type]
[sys].[dm_db_file_space_usage].[allocated_extent_page_count]
[sys].[dm_db_file_space_usage].[filegroup_id]
[sys].[dm_db_file_space_usage].[total_page_count]
[sys].[dm_db_task_space_usage].[is_remote_task]
[sys].[dm_db_task_space_usage].[task_address]
[sys].[dm_exec_cached_plans].[parent_plan_handle]
[sys].[dm_exec_query_stats].[last_rows]
[sys].[dm_exec_query_stats].[max_rows]
[sys].[dm_exec_query_stats].[min_rows]
[sys].[dm_exec_query_stats].[total_rows]
[sys].[dm_exec_sessions].[authenticating_database_id]
[sys].[dm_exec_sessions].[database_id]
[sys].[dm_exec_sessions].[open_transaction_count]
[sys].[dm_os_buffer_descriptors].[read_microsec]
[sys].[dm_os_cluster_nodes].[is_current_owner]
[sys].[dm_os_cluster_nodes].[status]
[sys].[dm_os_cluster_nodes].[status_description]
[sys].[dm_os_memory_cache_counters].[pages_in_use_kb]
[sys].[dm_os_memory_cache_counters].[pages_kb]
[sys].[dm_os_memory_cache_entries].[pages_kb]
[sys].[dm_os_memory_clerks].[page_size_in_bytes]
[sys].[dm_os_memory_clerks].[pages_kb]
[sys].[dm_os_memory_nodes].[cpu_affinity_mask]
[sys].[dm_os_memory_nodes].[foreign_committed_kb]
[sys].[dm_os_memory_nodes].[online_scheduler_mask]
[sys].[dm_os_memory_nodes].[pages_kb]
[sys].[dm_os_memory_nodes].[processor_group]
[sys].[dm_os_memory_objects].[max_pages_in_bytes]
[sys].[dm_os_memory_objects].[pages_in_bytes]
[sys].[dm_os_nodes].[online_scheduler_mask]
[sys].[dm_os_nodes].[processor_group]
[sys].[dm_os_sys_info].[affinity_type]
[sys].[dm_os_sys_info].[affinity_type_desc]
[sys].[dm_os_sys_info].[committed_kb]
[sys].[dm_os_sys_info].[committed_target_kb]
[sys].[dm_os_sys_info].[physical_memory_kb]
[sys].[dm_os_sys_info].[process_kernel_time_ms]
[sys].[dm_os_sys_info].[process_user_time_ms]
[sys].[dm_os_sys_info].[time_source]
[sys].[dm_os_sys_info].[time_source_desc]
[sys].[dm_os_sys_info].[virtual_machine_type]
[sys].[dm_os_sys_info].[virtual_machine_type_desc]
[sys].[dm_os_sys_info].[virtual_memory_kb]
[sys].[dm_os_sys_info].[visible_target_kb]
[sys].[dm_os_threads].[processor_group]
[sys].[dm_os_worker_local_storage].[federatedxact_address]
[sys].[dm_os_worker_local_storage].[query_driver_address]
[sys].[dm_os_workers].[processor_group]
[sys].[dm_tran_session_transactions].[open_transaction_count]
[sys].[filegroups].[is_system]
[sys].[fulltext_index_columns].[statistical_semantics]
[sys].[fulltext_indexes].[property_list_id]
[sys].[partition_functions].[is_system]
[sys].[partition_schemes].[is_system]
[sys].[server_audits].[predicate]
[sys].[server_event_session_events].[predicate_xml]
[sys].[server_file_audits].[max_files]
[sys].[server_file_audits].[predicate]
[sys].[server_principals].[is_fixed_role]
[sys].[server_principals].[owning_principal_id]
[sys].[server_trigger_events].[is_trigger_event]
[sys].[service_queues].[is_poison_message_handling_enabled]
[sys].[stats].[is_temporary]
[sys].[system_internals_partition_columns].[default_value]
[sys].[system_internals_partition_columns].[has_default]
[sys].[system_internals_partitions].[is_sereplicated]
[sys].[tables].[is_filetable]
[sys].[trigger_events].[is_trigger_event]
DMVs columns that are in 2008 but not Denali CTP3:
[sys].[dm_os_memory_cache_counters].[multi_pages_in_use_kb]
[sys].[dm_os_memory_cache_counters].[multi_pages_kb]
[sys].[dm_os_memory_cache_counters].[single_pages_in_use_kb]
[sys].[dm_os_memory_cache_counters].[single_pages_kb]
[sys].[dm_os_memory_cache_entries].[pages_allocated_count]
[sys].[dm_os_memory_clerks].[multi_pages_kb]
[sys].[dm_os_memory_clerks].[page_size_bytes]
[sys].[dm_os_memory_clerks].[single_pages_kb]
[sys].[dm_os_memory_nodes].[multi_pages_kb]
[sys].[dm_os_memory_nodes].[single_pages_kb]
[sys].[dm_os_memory_objects].[max_pages_allocated_count]
[sys].[dm_os_memory_objects].[pages_allocated_count]
[sys].[dm_os_sys_info].[bpool_commit_target]
[sys].[dm_os_sys_info].[bpool_committed]
[sys].[dm_os_sys_info].[bpool_visible]
[sys].[dm_os_sys_info].[physical_memory_in_bytes]
[sys].[dm_os_sys_info].[virtual_memory_in_bytes]
[sys].[dm_os_workers].[locale]
So, some neat stuff added. I'm not surprised to see database_principal_aliases
disappear, but I was a little surprised to see some of the dm_os*
stuff disappear... Interesting, Mr. Bond, very interesting.