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.