Share via


sys.master_key_passwords (Transact-SQL)

Devuelve una fila por cada contraseña de clave maestra de base de datos agregada con el procedimiento almacenado sp_control_dbmasterkey_password. Las contraseñas que se usan para proteger las claves maestras se almacenan en el almacén de credenciales. El nombre de credencial sigue este formato: ##DBMKEY_<database_family_guid>_<random_password_guid>##. La contraseña se almacena como el secreto de la credencial. Por cada contraseña agregada con sp_control_dbmasterkey_password, existe una fila en sys.credentials.

Cada fila en esta vista muestra los identificadores credential_id y family_guid de una base de datos que protege la clave maestra con la contraseña asociada con esa credencial. Una combinación con sys.credentials en credential_id devolverá campos útiles, como create_date y el nombre de credencial.

Nombre de columna

Tipo de datos

Descripción

credential_id

int

Id. de la credencial a la que pertenece la contraseña. Este identificador es único en la instancia del servidor.

family_guid

uniqueidentifier

Id. único de la base de datos original cuando se creó. Este GUID sigue igual después de restaurar o adjuntar la base de datos, incluso si se cambia el nombre de la base de datos.

Si la clave maestra de servicio genera errores en el descifrado automático, SQL Server usa family_guid para identificar credenciales que pueden contener la contraseña usada para proteger la clave maestra de la base de datos.

Permisos

En SQL Server 2005 y versiones posteriores, la visibilidad de los metadatos se limita a los elementos protegibles y que son propiedad de un usuario o sobre los que el usuario tiene algún permiso. Para obtener más información, vea Configuración de visibilidad de los metadatos.