2012-05-15 22 views
0

我有一個演示數據庫,它可以被許多用戶同時使用。用戶可以查詢和修改數據,並查詢修改後的數據。但其他用戶應該只能看到自己做出的更改。當用戶註銷時,我會清除該用戶所做的所有更改。
我知道我可以複製數據庫,並在用戶登錄時連接到不同的數據庫。但如果用戶太多,我最終會在一臺服務器中獲得大量數據庫。
我不知道是否有任何方便的方法來做到這一點。我如何快速創建我的演示數據庫在sql服務器的副本?

+0

你想複製數據庫在其他服務器或只是想要重定向 –

+0

備份和恢復.... –

+0

順便說一句,數據庫架構和訪問C#代碼是跨演示系統和生產系統共享,所以我需要一些乾淨的方式來完成這項工作。這意味着,我希望用戶所做的所有更改只能保留在用戶的上下文中,並且在用戶註銷時自動回滾或撤消。 –

回答

0

怎麼樣在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

工作,現在用##,這樣的表是全球

相關問題