1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| DECLARE @sql nvarchar(4000),@linked_instance AS nvarchar(150)
DECLARE Server_cursor cursor
FOR SELECT Name FROM Sys.Servers
OPEN Server_cursor
FETCH NEXT FROM Server_cursor INTO @linked_instance
WHILE @@fetch_status = 0
BEGIN
SET @sql = 'insert into dbo.db_data_hist (instance,database_name,database_id,source_database_id,owner_sid,create_date,compatibility_level,collation_name,user_access,user_access_desc,is_read_only,
is_auto_close_on,is_auto_shrink_on,state,state_desc,is_in_standby,is_cleanly_shutdown,is_supplemental_logging_enabled,snapshot_isolation_state,
snapshot_isolation_state_desc,is_read_committed_snapshot_on,recovery_model,recovery_model_desc,page_verify_option,page_verify_option_desc,
is_auto_create_stats_on,is_auto_update_stats_on,is_auto_update_stats_async_on,is_ansi_null_default_on,is_ansi_nulls_on,is_ansi_padding_on,
is_ansi_warnings_on,is_arithabort_on,is_concat_null_yields_null_on,is_numeric_roundabort_on,is_quoted_identifier_on,is_recursive_triggers_on,
is_cursor_close_on_commit_on,is_local_cursor_default,is_fulltext_enabled,is_trustworthy_on,is_db_chaining_on,is_parameterization_forced,
is_master_key_encrypted_by_server,is_published,is_subscribed,is_merge_published,is_distributor,is_sync_with_backup,service_broker_guid,
is_broker_enabled,log_reuse_wait,log_reuse_wait_desc,is_date_correlation_on)
select N'''+@linked_instance+''' as instance, name,database_id,source_database_id,owner_sid,create_date,compatibility_level,
collation_name,user_access,user_access_desc,is_read_only,
is_auto_close_on,is_auto_shrink_on,state,state_desc,is_in_standby,is_cleanly_shutdown,is_supplemental_logging_enabled,snapshot_isolation_state,
snapshot_isolation_state_desc,is_read_committed_snapshot_on,recovery_model,recovery_model_desc,page_verify_option,page_verify_option_desc,
is_auto_create_stats_on,is_auto_update_stats_on,is_auto_update_stats_async_on,is_ansi_null_default_on,is_ansi_nulls_on,is_ansi_padding_on,
is_ansi_warnings_on,is_arithabort_on,is_concat_null_yields_null_on,is_numeric_roundabort_on,is_quoted_identifier_on,is_recursive_triggers_on,
is_cursor_close_on_commit_on,is_local_cursor_default,is_fulltext_enabled,is_trustworthy_on,is_db_chaining_on,is_parameterization_forced,
is_master_key_encrypted_by_server,is_published,is_subscribed,is_merge_published,is_distributor,is_sync_with_backup,service_broker_guid,
is_broker_enabled,log_reuse_wait,log_reuse_wait_desc,is_date_correlation_on
from OPENQUERY("'+@linked_instance+'",''select * from master.sys.databases'') DB'
EXEC Sp_executesql @sql,N'@linked_instance nvarchar(150)',@linked_instance
FETCH NEXT FROM Server_cursor INTO @instance
END
CLOSE Server_cursor
DEALLOCATE Server_cursor |
Partager