Я работаю над следующим обновлением для StackQL.Могу ли я установить схему по умолчанию для хранимой процедуры?
Одна вещь, которую я хочу сделать, - это возможность запросить несколько выпусков. Поэтому, когда я загружал октябрьские данные, например, я не удалял старую сентябрьскую базу данных. Он все еще там. На самом деле, вы даже можете все еще запросить его, включив имя базы данных, как это:
select top 10 * from SO_Sept09..Posts
Это будет еще более важно, как они начинают предоставлять данные для ServerFault и суперпользователя.
Но мне не нравится иметь целую кучу баз данных, чтобы поддержать это. Я бы скорее поставил все данные в одну и ту же базу данных и разделил каждый отдельный набор на свою собственную схему. Но чтобы сделать это возможным, мне нужно иметь возможность установить схему по умолчанию как часть хранимой процедуры, выполняющей запрос, на основе параметра, переданного хранимой процедуре, которая сообщает ему, какая база данных выбрана пользователем из выпадающего списка в будущем для отображения на панели инструментов.
Запросы на StackQL в конце концов просто передается функции exec()
так:
exec(@QueryText)
Что я могу сделать что-либо в хранимой процедуре или вставляться в строку QueryText (ала USE [DatabaseName]
) для установки по умолчанию схема, используемая в запросе?
Отличный вопрос! – RBarryYoung