我们正在考虑创建新的模式,并创建其自己的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;
在这种情况下,来自各种架构的并发客户可以更新他们自己的架构表,否则会发生冲突。
您的建议受到欢迎。 阿尼尔