SQL 2008链接服务器返回的结果与本地查询不同

时间:2011-05-04 16:31:07

标签: sql-server linked-list

(远程链接服务器)

select * from [linkedserver].master.sys.sysdatabases

columns returned:
name    dbid    sid mode    status  status2 crdate  reserved    category    cmptlevel   filename    version

(本地)

select * from master.sys.sysdatabases 

columns returned:
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  is_cdc_enabled  is_encrypted    is_honor_broker_priority_on

发生了什么事?

1 个答案:

答案 0 :(得分:4)

你确定第二个不是

SELECT * FROM master.sys.databases

而不是

SELECT * FROM master.sys.sysdatabases?

sys.databasessys.sysdatabases都存在并返回数据库信息。后者是SQL 2000视图,仅为兼容性而保留。前者是SQL 2008的首选信息源,包含更多列。

请参阅:http://msdn.microsoft.com/en-us/library/ms179900.aspxhttp://msdn.microsoft.com/en-us/library/ms178534.aspx