Sto lavorando al prossimo aggiornamento per StackQL.Posso impostare uno schema predefinito all'interno di una stored procedure?
Una cosa che voglio fare è la possibilità di eseguire query su più versioni. Così, quando ho caricato i dati di ottobre, ad esempio, non ho cancellato il vecchio database di settembre. È ancora là fuori. In realtà, si può anche ancora ricerca si includendo il nome del database in questo modo:
select top 10 * from SO_Sept09..Posts
questo sarà ancora più importante in cui iniziano fornire dati per ServerFault e SuperUser.
Ma non mi piace avere un sacco di database disponibili per supportare questo. Preferirei piuttosto mettere tutti i dati nello stesso database e separare ciascun insieme distinto nel proprio schema. Ma per rendere ciò possibile, devo essere in grado di impostare uno schema predefinito come parte della stored procedure che esegue la query, in base a un parametro passato alla stored procedure che indica quale database l'utente ha selezionato da un futuro elenco a discesa per apparire nella barra degli strumenti.
query a StackQL sono alla fine solo passati alla funzione exec()
in questo modo:
exec(@QueryText)
C'è qualcosa che posso fare sia nella stored procedure o anteporre alla stringa QUERYTEXT (ala USE [DatabaseName]
) per impostare il valore predefinito schema utilizzato in una query?
Ottima domanda! – RBarryYoung