Estoy trabajando en la próxima actualización de StackQL.¿Puedo establecer un esquema predeterminado dentro de un procedimiento almacenado?
Una cosa que quiero hacer es tener la capacidad de consultar en varios lanzamientos. Entonces, cuando cargué los datos de octubre, por ejemplo, no eliminé la antigua base de datos de septiembre. Aún está por ahí. De hecho, incluso se puede consultar aún que al incluir el nombre de la base de esta manera:
select top 10 * from SO_Sept09..Posts
Esto va a ser aún más importante a medida que empiezan proporcionar datos para ServerFault y superusuario.
Pero no me gusta tener un montón de bases de datos para apoyar esto. Preferiría poner todos los datos en la misma base de datos y separar cada conjunto distinto en su propio esquema. Pero para que esto sea posible, necesito poder establecer un esquema predeterminado como parte del procedimiento almacenado que ejecuta la consulta, en función de un parámetro pasado al procedimiento almacenado que le dice qué base de datos seleccionó el usuario de una lista desplegable futura. para aparecer en la barra de herramientas.
consultas en StackQL son finalmente acaba de pasar a la función exec()
así:
exec(@QueryText)
¿Hay algo que pueda hacer, ya sea en el procedimiento almacenado o anteponer a la cadena QueryText (ala USE [DatabaseName]
) para establecer el valor predeterminado esquema utilizado en una consulta?
¡Excelente pregunta! – RBarryYoung