是否有一个简单的方法可以防止SQL SERVER表中的任何行插入临时性?

时间:2016-01-06 13:35:02

标签: sql-server locking

有一种简单的方法可以暂停(任何有权限的人)在特定表格中插入新行。

MySql有一个锁定写命令,但我怎样才能做类似的SQL SQL SERVER?

3 个答案:

答案 0 :(得分:1)

你可以使用sp_getapplock& sp_releaseapplock ...

https://msdn.microsoft.com/en-us/library/ms189823.aspx

另一种方法是在SELECT ...

中使用TABLOCK

选择......   从一个   WITH(TABLOCK,HOLDLOCK)

答案 1 :(得分:0)

您可以在SQL Server表上使用以下权限 -

1)DENY DELETE ON客户对Joe,Mary - Deny写访问用户

2)GRANT SELECT ON dbo.Table1 TO Joe - 只有选择权限可用于Joe

答案 2 :(得分:0)

您可以将表的权限更改为仅与“x”用户一起使用。

创建不同的身份验证级别,然后将其设置为与您的表匹配。

Edit: My lock in action here