【发布时间】:2011-05-04 10:31:31
【问题描述】:
我正在创建 SQL 机制(在 MSSQL 2005 中),该机制一次只允许一个用户在某个表中设置字段。如果设置了此字段,则其他人无法清除它(设置为 NULL)。如果不是,则将此字段设置为something unique for the user's session。作为一个优秀的候选人master.dbo.sysprocesses.sid 找我,但我不确定。
我需要确保当用户的客户端应用程序(将使用此机制)崩溃时,该字段将被清除,以便其他用户能够使用它。我正在考虑一些清理工作,它将检查设置此字段的用户会话是否处于活动状态,如果没有,则将其清除(当然只有当字段不为 NULL 时)。
master.dbo.sysprocesses 中是否有每个用户会话的唯一列,以后无需重复使用相同的值?
非常感谢
【问题讨论】:
标签: sql-server sql-server-2005 session unique system-databases