Propiedades extendidas

Me resulta muy interesante esta funcionalidad de SQL Server, donde como su nombre lo dice se pueden agregar propiedades a los objetos de la base de datos. Estas propiedades son administradas mediante un asistente o bien mediante procedimientos almacenados con los cuales se pueden agregar(sp_addextendedproperty),  eliminar(sp_dropextendedproperty) y/o actualizar(sp_updateextendedproperty) una propiedad extendida.

Para obtener la informacion de la propiedad basta con ejecutar una funcion(fn_listextendedpropert).  Creo que vale la pena ver mas a detalle esta caracteristica tan poco conocida y ver las posibles soluciones que nos pueda ofrecer, ya sea como descripcion de las columnas, o bien como gestor de errores para violacion de claves, o datos adicionales a la creacion de la tabla, en fin la idea es agregar o extender algun dato para un objeto.