Compartir a través de


sys.master_key_passwords (Transact-SQL)

Applies to:SQL ServerAzure SQL Managed Instance

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

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

Nombre de la 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 se produce un error en el descifrado automático por parte de la clave maestra de servicio, SQL Server usa el family_guid para identificar las credenciales que pueden contener la contraseña usada para proteger la clave maestra de base de datos.

Permisos

La visibilidad de los metadatos en las vistas de catálogo se limita a los elementos protegibles y que son propiedad de un usuario o sobre los que el usuario ha recibido algún permiso. Para obtener más información, consulte Metadata Visibility Configuration.

SQL Server 2022 (16.x) y versiones posteriores requieren el permiso VIEW SERVER SECURITY STATE en el servidor.