sys.master_key_passwords (Transact-SQL)
Restituisce una riga per ogni password della chiave master del database aggiunta tramite la stored procedure sp_control_dbmasterkey_password. Le password utilizzate per proteggere le chiavi master vengono archiviate nell'archivio credenziali. Il nome della credenziale ha il formato seguente: ##DBMKEY_<database_family_guid>_<random_password_guid>##. La password viene archiviata come segreto della credenziale. Per ogni password aggiunta tramite sp_control_dbmasterkey_password è disponibile una riga in sys.credentials.
Ogni riga inclusa in questa vista visualizza un valore di credential_id e il valore di family_guid di un database la cui chiave master è protetta tramite la password associata a tale credenziale. Un join con sys.credentials in credential_id restituirà campi utili, ad esempio create_date e il nome della credenziale.
Nome colonna |
Tipo di dati |
Descrizione |
---|---|---|
credential_id |
int |
ID della credenziale alla quale appartiene la password. Questo ID è univoco all'interno dell'istanza del server. |
family_guid |
uniqueidentifier |
ID univoco del database originale al momento della creazione. Questo GUID rimane invariato in seguito al ripristino o all'aggiunta del database, anche se il nome del database viene modificato. Se la decrittografia automatica in base alla chiave master del servizio ha esito negativo, SQL Server utilizza family_guid per identificare le credenziali che possono contenere la password utilizzata per proteggere la chiave master del database. |
Autorizzazioni
In SQL Server 2005 e nelle versioni successive, la visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui l'utente è proprietario o per le quali dispone di autorizzazioni. Per ulteriori informazioni, vedere Configurazione della visibilità dei metadati.