sqlserver資料庫select操作會造成鎖表嗎

2021-12-28 23:07:17 字數 682 閱讀 3274

1樓:匿名使用者

鎖的類別有兩種分法:

從資料庫系統的角度來看鎖分為獨佔鎖(即排它鎖),共享鎖和更新鎖

ms-sql server 使用以下資源鎖模式。

鎖模式 描述

共享 (s) 用於不更改或不更新資料的操作(只讀操作),如 select 語句。

更新 (u) 用於可更新的資源中。防止當多個會話在讀取、鎖定以及隨後可能進行的資源更新時發生常見形式的死鎖。

排它 (x) 用於資料修改操作,例如 insert、update 或 delete。確保不會同時同一資源進行多重更新。

意向鎖 用於建立鎖的層次結構。意向鎖的型別為:意向共享 (is)、意向排它 (ix) 以及與意向排它共享 (six)。

架構鎖 在執行依賴於表架構的操作時使用。架構鎖的型別為:架構修改 (sch-m) 和架構穩定性 (sch-s)。

大容量更新 (bu) 向表中大容量複製資料並指定了 tablock 提示時使用。

共享鎖共享 (s) 鎖允許併發事務讀取 (select) 一個資源。資源上存在共享 (s) 鎖時,任何其它事務都不能修改資料。一旦已經讀取資料,便立即釋放資源上的共享 (s) 鎖,除非將事務隔離級別設定為可重複讀或更高階別,或者在事務生存週期內用鎖定提示保留共享 (s) 鎖。

2樓:匿名使用者

不會,只有dml語句才會

SQL Server資料庫中Windows身份驗證和SQL server身份驗證有什麼異同?一般

一個是通過windows登入賬號的相關許可權登入 一個是通過sqlserver程式自身建立的使用者登入 個人用當然一般都windows身份驗證了,應用程式連線資料庫基本都用sql身份驗證 1 windows驗證 將windows使用者許可權 如adminsitrator等 對映到sql server...

Oracle資料庫和Sql server資料庫各有什麼優缺點

1 oracle為客戶端開啟會話有兩種方式 共享服務和專用服務。在專用服務情況下,為連線請求建立新程序 unix環境下是process,windows下我想應該是thread吧 共享服務情況下,將客戶請求交給dispatcher,由dispatcher安排多客戶的作業。sqlserver在預設情況下...

怎樣使用sqlserver立資料庫

怎樣使用sql server新建立一個資料庫use master 設定當前資料庫為master,以便訪問sysdatabases表goif exists select from sysdatabases where name studb 檢查是否存在drop database studb 存在就刪除...