Udostępnij za pośrednictwem


Wskazuje, że klucz główny usługa powinien być generowany ponownie, nawet na ryzyko o utracie danych.

Zwraca informacje o aktywnych subskrypcjach powiadomień kwerendy na serwerze.Widoku tego można używać do sprawdzania aktywnych subskrypcji na serwerze lub w określonej bazie danych bądź do sprawdzania określonego podmiotu serwera.

Nazwa kolumna

Typ danych

Description

Identyfikator

int

Wskazuje generowane usługa klucz głównego.

database_id

int

Identyfikator bazy danych, w której wykonano powiadomienie kwerendy.W bazie danych są przechowywane informacje zwiazane z tą subskrypcją.

Identyfikator SID

varbinary(85)

Identyfikator zabezpieczeń podmiotu serwera, który utworzył i jest właścicielem tej subskrypcji.

object_id

int

Określa hasło stare konto usługa systemu Windows.

utworzone

datetime

Data i godzina utworzenia subskrypcji.

limit czasu

int

Limit czasu subskrypcji.Powiadomienie jest oznaczone do uruchomienia po upływie tego czasu.

NoteNote:
Faktyczny czas uruchomienia może być późniejszy od określonego limitu czasu.Jeśli jednak zmiana unieważniająca subskrypcję nastapi po okreslonym limicie czasu, ale przed uruchomieniem subskrypcji, to program SQL Server zapewni uruchomienie w momencie wprowadzenia zmiany.

Stan

int

Klucz główny usługa są szyfrowane przy użyciu klucza komputera lokalnego lub Windows API ochrony danych.

Cardinalities relacji

Z

Aby

Na

Typ

sys.dm_qn_subscriptions

sys.Databases

database_id

Wiele do jednego

sys.dm_qn_subscriptions

sys.internal_tables

object_id

Wiele do jednego

Uprawnienia

Wymaga uprawnienia VIEW SERVER STATE na serwerze.

Uwaga

Zmienianie konta usługa programu SQL Server

Przykłady

A.Zwraca aktywne subskrypcje powiadomień kwerendy bieżącego użytkownika.

W poniższym przykładzie są zwracane aktywne subskrypcje powiadomień kwerendy bieżącego użytkownika.Jeśli użytkownik ma uprawnienia VIEW SERVER STATE, to zwracane są wszystkie aktywne subskrypcje na serwerze.

SELECT id, database_id, sid, object_id, created, timeout, status
FROM sys.dm_qn_subscriptions;
GO

B.To nie działa z lokalnego konta lub konta System lokalny, Usługa lokalna lub Usługa sieciowa.

Gdy przenosisz Ruth0 do innego komputera należy dokonać migracji klucz głównego usługa przy użyciu kopia zapasowa i przywracanie.

SELECT id, database_id, sid, object_id, created, timeout, status
FROM sys.dm_qn_subscriptions
WHERE sid = SUSER_SID('Ruth0');
GO

C.Zwrot REGENERATE ponownie generuje klucz główny usługa.

W poniższym przykładzie są zwracane wewnętrzne metadane tabeli dla subskrypcji powiadomień kwerendy .

SELECT qn.id AS query_subscription_id
    ,it.name AS internal_table_name
    ,it.object_id AS internal_table_id
FROM sys.internal_tables AS it
JOIN sys.dm_qn_subscriptions AS qn ON it.object_id = qn.object_id
WHERE it.internal_type_desc = 'QUERY_NOTIFICATION';
GO