Encuentre el esquema predeterminado de SQL Server para la sesión

Tengo el requisito de saber cuál es el esquema predeterminado actual en un script SQL que está haciendo algo de DDL. No necesito establecer el esquema, pero sí necesito obtener una referencia (nombre o ID) en una variable. El script puede estar ejecutándose como un inicio de sesión de Windows, por lo que lo siguiente no es suficiente:

SELECT name, default_schema_name 
FROM sys.database_principals 
WHERE type = 'S' and name = SYSTEM_USER --SYSTEM User won't be named as a principal

He pensado en hacerlo creando un objeto nombrado aleatoriamente en el esquema actual y luego mirando sus detalles en el esquema de información, pero ¿alguien tiene una forma más ordenada?

Estoy trabajando en SQL Server 2005.

Respuestas a la pregunta(3)

Su respuesta a la pregunta