2011-05-04 78 views
2

(遠程鏈接服務器)不同的結果SQL 2008鏈接服務器返回非本地查詢

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 

是怎麼回事?

回答

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

+0

沒錯,賭這是SSMS的 「幫助」 通過智能感知的情況下。 – 2011-05-04 17:55:33