我們正在考慮創建新的模式,並創建其自己的3個表格,這些表格將爲個別客戶實時創建。在特定模式環境下運行SQL查詢
要在程序運行這些表一個特定的查詢,我們應該有這樣的事情。
declare @sName nvarchar(200);
select @sName =Schema_Name from schema where Schema_Id = passed_id_from_code
ALTER USER UserName WITH DEFAULT_SCHEMA = @sName
-- Run the statements here --
...
-- After finishing executing statements
ALTER USER UserName WITH DEFAULT_SCHEMA = db;
在這種情況下,來自各種架構的併發客戶可以更新他們自己的架構表,否則會發生衝突。
您的建議受到歡迎。 阿尼爾