0

多くのユーザーが同時に使用するデモデータベースがあります。ユーザーは、データのクエリと変更、およびそれらの変更されたデータのクエリを実行できます。ただし、他のユーザーには、自分が行った変更のみが表示されます。ユーザーがログアウトすると、そのユーザーが行ったすべての変更がクリアされます。
データベースをコピーするだけで、ユーザーがログインしたときに別のデータベースに接続できることはわかっていますが、ユーザーが多すぎると、1 つのサーバーで多くのデータベースを取得することになります。
それを行うための便利な方法があるかどうか疑問に思います。

4

1 に答える 1

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 を操作できるようにする

テーブルがグローバルになるように ## を使用しています

于 2012-05-15T07:46:04.483 に答える