0
我有一個演示數據庫,它可以被許多用戶同時使用。用戶可以查詢和修改數據,並查詢修改後的數據。但其他用戶應該只能看到自己做出的更改。當用戶註銷時,我會清除該用戶所做的所有更改。
我知道我可以複製數據庫,並在用戶登錄時連接到不同的數據庫。但如果用戶太多,我最終會在一臺服務器中獲得大量數據庫。
我不知道是否有任何方便的方法來做到這一點。我如何快速創建我的演示數據庫在sql服務器的副本?
我有一個演示數據庫,它可以被許多用戶同時使用。用戶可以查詢和修改數據,並查詢修改後的數據。但其他用戶應該只能看到自己做出的更改。當用戶註銷時,我會清除該用戶所做的所有更改。
我知道我可以複製數據庫,並在用戶登錄時連接到不同的數據庫。但如果用戶太多,我最終會在一臺服務器中獲得大量數據庫。
我不知道是否有任何方便的方法來做到這一點。我如何快速創建我的演示數據庫在sql服務器的副本?
怎麼樣在SQL
創建臨時表,一旦用戶註銷只是把它們送過去。
從原始表
Declare @usera varchar(10)
set @usera = 'Ham'
Declare @sql varchar(70)
set @sql = 'use NorthTemp select * into ##temptable_' + @usera + ' from originaltable'
exec (@sql)
創建臨時表,並允許用戶與TempTables
工作,現在用##,這樣的表是全球
你想複製數據庫在其他服務器或只是想要重定向 –
備份和恢復.... –
順便說一句,數據庫架構和訪問C#代碼是跨演示系統和生產系統共享,所以我需要一些乾淨的方式來完成這項工作。這意味着,我希望用戶所做的所有更改只能保留在用戶的上下文中,並且在用戶註銷時自動回滾或撤消。 –