Tôi đang làm việc trên bản cập nhật tiếp theo cho StackQL.Tôi có thể đặt giản đồ mặc định cho một thủ tục được lưu trữ không?
Một điều tôi muốn làm là có khả năng truy vấn qua một số bản phát hành. Vì vậy, khi tôi tải dữ liệu tháng 10, ví dụ, tôi đã không xóa cơ sở dữ liệu tháng 9 cũ. Nó vẫn còn ở ngoài kia. Trong thực tế, bạn thậm chí có thể truy vấn nó bằng cách bao gồm tên cơ sở dữ liệu như sau:
select top 10 * from SO_Sept09..Posts
Điều này sẽ còn quan trọng hơn khi chúng bắt đầu cung cấp dữ liệu cho ServerFault và SuperUser.
Nhưng tôi không thích có toàn bộ cơ sở dữ liệu để hỗ trợ điều này. Tôi muốn đặt tất cả các dữ liệu trong cùng một cơ sở dữ liệu và tách riêng từng bộ riêng biệt thành lược đồ riêng của nó. Nhưng để thực hiện điều này, tôi cần có thể thiết lập lược đồ mặc định như là một phần của thủ tục được lưu trữ chạy truy vấn, dựa trên tham số được truyền cho thủ tục đã lưu trữ, cho biết cơ sở dữ liệu nào người dùng đã chọn từ danh sách thả xuống trong tương lai xuất hiện trên thanh công cụ.
Queries tại StackQL được cuối cùng chỉ truyền cho exec()
chức năng như thế này:
exec(@QueryText)
Có bất cứ điều gì tôi có thể làm một trong hai trong thủ tục lưu trữ hoặc thêm vào trước vào chuỗi QueryText (ala USE [DatabaseName]
) để thiết lập mặc định lược đồ được sử dụng trong một truy vấn?
Câu hỏi hay! – RBarryYoung