共享锁(Share Lock)
    S锁,也叫读锁,用于所有的只读数据操作。共享锁是非独占的,允许多个并发事务读取其锁定的资源。
    性质
    1. 多个事务可封锁同一个共享页;
    2. 任何事务都不能修改该页;
    3. 通常是该页被读取完毕,S锁立即被释放。

    在SQL Server中,默认情况下,数据被读取后,立即释放共享锁。 例如,执行查询语句“SELECT FROM my_table”时,首先锁定第一页,读取之后,释放对第一页的锁定,然后锁定第二页。这样,就允许在读操作过程中,修改未被锁定的第一页。 例如,语句“SELECT FROM my_table HOLDLOCK”就要求在整个查询过程中,保持对表的锁定,直到查询完成才释放锁定。