Dynamiczne zarządzanie widoki i funkcje (Transact-SQL)

Dynamiczne zarządzanie widoki i funkcje zwracają informacje o stanie serwera, używany do monitorowania kondycji serwera wystąpienie, diagnozować problemy i dostrajanie wydajności.

Ważna informacjaWażne:

Dynamiczne zarządzanie widoki i funkcje zwracają dane o stanie wewnętrzny, specyficzne dla implementacji.Ich schematów i danych zwracały mogą ulec zmianie w przyszłych wersjach SQL Server.W związku z tym dynamicznego zarządzania widoków i funkcji w przyszłych wersjach mogą nie być zgodne z dynamicznego zarządzania widoków i funkcji w tej wersji.Na przykład w przyszłych wersjach SQL Server, Microsoft może uzupełnić definicję dowolnego dynamiczny widok zarządzania przez dodanie kolumny do końca kolumna listy.Zaleca się przy użyciu składni SELECT * FROM dynamic_management_view_name w produkcji kod ponieważ zwrócona liczba kolumn może być zmiana i podział aplikacji.

Istnieją dwa typy widoków dynamicznego zarządzania i funkcje:

  • Serwer zakresu dynamicznego zarządzania widoki i funkcje.Te wymagają uprawnienia Wyświetlanie stanu serwera na serwerze.

  • Bazę danych zakresu dynamicznego zarządzania widoki i funkcje.Te wymagają uprawnienia stan WIDOKU bazy danych do bazy danych.

Badanie dynamiczne zarządzanie widokami

Dynamiczne zarządzanie widoków można odwoływać się w Transact-SQL instrukcji przy użyciu nazwy części dwóch, trzech części lub czteroczęściowym identyfikatorem.Funkcje zarządzania dynamicznym drugiej można odwoływać się w Transact-SQL instrukcji przy użyciu nazwy części dwóch lub trzech części.Dynamiczne zarządzanie widoki i funkcje nie mogą odwoływać się do Transact-SQL instrukcji przy użyciu jednej części nazwy.

Wszystkie widoki dynamiczne zarządzanie i funkcje istnieje w sys schematu i postępuj zgodnie z niniejszą konwencja nazewnictwa dm_*.Korzystając z dynamiczny widok zarządzania lub funkcja, należy poprzedzać prefiksem nazwę widoku lub funkcja za pomocą sys schematu.Na przykład, aby kwerenda dm_os_wait_stats dynamiczny widok zarządzania, uruchom następującą kwerendę:

SELECT wait_type, wait_time_ms

FROM sys.dm_os_wait_stats;

GO

Wymagane uprawnienia

Kwerendy dynamiczny widok zarządzania lub funkcja wymaga wybierz uprawnienia dla obiektu i stan WIDOKU serwera lub stan bazy danych w WIDOKU.Dzięki temu można selektywnie ograniczyć dostęp użytkownika lub logowania do dynamicznego zarządzania widoki i funkcje.Aby to zrobić, należy najpierw utworzyć użytkownika w master , a następnie odmówisz uprawnienia SELECT użytkownika na dynamiczne zarządzanie widoki lub funkcje, że nie mają dostępu.Użytkownik może wybrać z tych widoków dynamicznego zarządzania lub funkcji, niezależnie od kontekstu bazy danych użytkownika.

Ostrzeżenie

Ponieważ ODMÓW ma pierwszeństwo, jeśli użytkownik zostały przyznane uprawnienia Wyświetlanie stanu serwera, ale odmowa uprawnień stan WIDOKU bazy danych, użytkownik może wyświetlić informacjepoziom serwera — ale nie bazy danych — informacjepoziom .

W tej sekcji

Dynamiczne zarządzanie widoki i funkcje zostały zorganizowane na następujące kategorie.