Condividi tramite


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.