Share via


sys.master_key_passwords (Transact-SQL)

Retorna uma linha para cada senha de chave mestra de banco de dados adicionada usando o procedimento armazenado de sp_control_dbmasterkey_password. As senhas que são usadas para proteger as chaves mestras são armazenadas no armazenamento de credenciais. O nome da credencial segue este formato: ##DBMKEY_<database_family_guid>_<random_password_guid>##. A senha é armazenada como o segredo de credencial. Para cada senha adicionada usando sp_control_dbmasterkey_password, há uma linha em sys.credentials.

Cada linha nessa exibição mostra uma credential_id e family_guid de um banco de dados cuja chave mestra é protegida pela senha associada a essa credencial. Uma junção com sys.credentials no credential_id retornará campos úteis, como create_date e o nome de credencial.

Nome da coluna

Tipo de dados

Descrição

credential_id

int

A ID da credencial à qual a senha pertence. Essa ID é exclusiva na instância de servidor.

family_guid

uniqueidentifier

ID exclusiva do banco de dados original na criação. Esse GUID permanece o mesmo depois que o banco de dados é restaurado ou anexado, mesmo que o nome de banco de dados seja alterado.

Se uma descriptografia automática feita pela chave mestra de serviço falhar, o SQL Server usará family_guid para identificar as credenciais que podem conter a senha usada para proteger a chave mestra de banco de dados.

Permissões

No SQL Server 2005 e em versões posteriores, a visibilidade de metadados em exibições do catálogo é limitada a protegíveis que um usuário possui ou para os quais recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.