Могу ли я установить схему по умолчанию для хранимой процедуры?

Я работаю над следующим обновлением для StackQL.

Одна вещь, которую я хочу сделать - это иметь возможность запрашивать несколько версий. Так, например, когда я загружал данные за октябрь, я не удалял старую базу данных за сентябрь. Это все еще там. На самом деле, вы даже можете запросить его, включив имя базы данных, например:

select top 10 * from SO_Sept09..Posts

Это будет еще более важно, поскольку они начнут предоставлять данные для ServerFault и SuperUser.

Но мне не нравится иметь целую кучу баз данных для поддержки этого. Я бы предпочел поместить все данные в одну базу данных и отделить каждый отдельный набор в свою собственную схему. Но чтобы сделать это возможным, мне нужно иметь возможность установить схему по умолчанию как часть хранимой процедуры, выполняющей запрос, на основе параметра, переданного хранимой процедуре, которая сообщает ему, какую базу данных пользователь выбрал из будущего раскрывающегося списка. появляться в панели инструментов.

Запросы в StackQL в конечном итоге просто передаютсяexec() функционировать так:

exec(@QueryText)

Есть ли что-нибудь, что я могу сделать или в хранимой процедуре, или в начале строки QueryText (аляUSE [DatabaseName]) установить схему по умолчанию, используемую в запросе?

Ответы на вопрос(5)

Ваш ответ на вопрос