SQL Server系統檢視之複製檢視 這些檢視包含 Microsoft SQL Server 中由複製使用的資訊。 使用這些檢視可以更輕鬆地訪問複製系統表中的資料。將某個使用者資料庫啟用為釋出資料庫或訂閱資料庫時,便會在該資料庫中建立檢視。 從複製拓撲中刪除使用者資料庫時,便會刪除該資料庫中的所有複製物件。 訪問複製元資料的首選方法是使用複製儲存過程。 任何使用者都不應直接更改系統檢視。 動態管理檢視和函式 動態管理檢視和函式返回可用於監視伺服器例項的執行狀況、診斷故障以及最佳化效能的伺服器狀態資訊。 動態管理檢視和函式返回特定於實現的內部狀態資料。在未來的 SQL Server 版本中,它們的架構和返回的資料可能會發生更改。因此,未來版本中的動態管理檢視和函式可能與 SQL Server 2008 中的動態管理檢視和函式不相容 動態管理檢視和函式分為兩種型別: 伺服器範圍內的動態管理檢視和函式。此型別需要具有該伺服器的 VIEW SERVER STATE 許可權。 資料庫範圍內的動態管理檢視和函式。此型別需要具有該資料庫的 VIEW DATABASE STATE 許可權。 SQL Server系統檢視之查詢動態管理檢視 透過使用兩部分、三部分或四部分所組成的名稱,可在 Transact-SQL 語句中引用動態管理檢視。另一方面,也可使用兩部分或三部分所組成的名稱在 Transact-SQL 語句中引用動態管理函式。不能使用只由一部分組成的名稱在 Transact-SQL 語句中引用動態管理檢視和函式。 所有動態管理檢視和函式都存在於 sys 架構中,並遵循 dm_* 命名約定。當使用動態管理檢視或函式時,必須使用 sys 架構作為檢視或函式名稱的字首。例如,若要查詢 dm_os_wait_stats 動態管理檢視,請執行以下查詢: SELECT wait_type, wait_time_ms FROM sys.dm_os_wait_stats; GO 所需的許可權 查詢動態管理檢視或函式需要對於物件具有 SELECT 許可權以及 VIEW SERVER STATE 或 VIEW DATABASE STATE 許可權。這樣您可以有選擇地限制使用者或登入名對動態管理檢視和函式的訪問。為此,首先在 master 中建立使用者,然後拒絕該使用者對不希望被訪問的動態管理檢視或函式的 SELECT 許可權。此後,無論該使用者的資料庫上下文如何,使用者都將無法選擇這些動態管理檢視或函式。
SQL Server系統檢視之複製檢視 這些檢視包含 Microsoft SQL Server 中由複製使用的資訊。 使用這些檢視可以更輕鬆地訪問複製系統表中的資料。將某個使用者資料庫啟用為釋出資料庫或訂閱資料庫時,便會在該資料庫中建立檢視。 從複製拓撲中刪除使用者資料庫時,便會刪除該資料庫中的所有複製物件。 訪問複製元資料的首選方法是使用複製儲存過程。 任何使用者都不應直接更改系統檢視。 動態管理檢視和函式 動態管理檢視和函式返回可用於監視伺服器例項的執行狀況、診斷故障以及最佳化效能的伺服器狀態資訊。 動態管理檢視和函式返回特定於實現的內部狀態資料。在未來的 SQL Server 版本中,它們的架構和返回的資料可能會發生更改。因此,未來版本中的動態管理檢視和函式可能與 SQL Server 2008 中的動態管理檢視和函式不相容 動態管理檢視和函式分為兩種型別: 伺服器範圍內的動態管理檢視和函式。此型別需要具有該伺服器的 VIEW SERVER STATE 許可權。 資料庫範圍內的動態管理檢視和函式。此型別需要具有該資料庫的 VIEW DATABASE STATE 許可權。 SQL Server系統檢視之查詢動態管理檢視 透過使用兩部分、三部分或四部分所組成的名稱,可在 Transact-SQL 語句中引用動態管理檢視。另一方面,也可使用兩部分或三部分所組成的名稱在 Transact-SQL 語句中引用動態管理函式。不能使用只由一部分組成的名稱在 Transact-SQL 語句中引用動態管理檢視和函式。 所有動態管理檢視和函式都存在於 sys 架構中,並遵循 dm_* 命名約定。當使用動態管理檢視或函式時,必須使用 sys 架構作為檢視或函式名稱的字首。例如,若要查詢 dm_os_wait_stats 動態管理檢視,請執行以下查詢: SELECT wait_type, wait_time_ms FROM sys.dm_os_wait_stats; GO 所需的許可權 查詢動態管理檢視或函式需要對於物件具有 SELECT 許可權以及 VIEW SERVER STATE 或 VIEW DATABASE STATE 許可權。這樣您可以有選擇地限制使用者或登入名對動態管理檢視和函式的訪問。為此,首先在 master 中建立使用者,然後拒絕該使用者對不希望被訪問的動態管理檢視或函式的 SELECT 許可權。此後,無論該使用者的資料庫上下文如何,使用者都將無法選擇這些動態管理檢視或函式。