У меня есть требование узнать, какая текущая схема по умолчанию находится в SQL script, которая выполняет некоторые DDL. Мне не нужно устанавливать схему, но мне нужно получить ссылку на нее (имя или идентификатор) в переменную. script может работать как вход в Windows, поэтому недостаточно:
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
Я думал о том, чтобы сделать это, создав случайный объект в текущей схеме, а затем посмотрев его детали в information_schema, но есть ли у кого более утонченный способ?
Я работаю в SQL Server 2005.