首先我們應該知道數據庫總是處於一個特定的狀態中,下面先來了解一下數據庫的常見的三種狀態: 1,脫機:我們可以在Microsoft SQL Server Management中看到該數據庫,但該數據庫名稱旁邊有"脫機"的字樣,說明該數據庫現在雖然存在於數據庫引擎實例中,但是不可以執行任何有效的數據操作,比如新增,修改,刪除等,這就是脫機狀態。
2,聯機:該狀態為數據庫正常狀態,也就是我們常看到的數據庫的狀態,該狀態下的數據庫處於可操作狀態,可以對數據庫進行任何權限內的操作。
3,可疑:和"脫機"狀態一樣,我們可以在Microsoft SQL Server Management中看到該數據庫,但該數據庫名稱旁邊有"可疑"的字樣,這說明至少主文件組可疑或可能已損壞。
如何利用SQL命令查看數據庫狀態: 可利用sys.databases表.在該表的state_desc列中標記了數據庫的狀態,sql語句如下:
可視化設置數據庫狀態: 設置為脫機:在Microsoft SQL SERVER Management中打開該數據庫,在該數據庫上右擊,在右鍵菜單選擇"任務"- >"脫機"
設置為聯機:如果數據庫的現在狀態為脫機,則可在Microsoft SQL SERVER Management中打開該數據庫,在該數據庫上右擊,在右鍵菜單選擇"任務"- >"聯機"
可疑:該狀態為數據庫自動測試數據文件的狀態。
利用SQL命令設置數據庫狀態: 設置為脫機的SQL語句如下:
或者
ALTER DATABASE 數據庫名稱 SET OFFLINE設置為聯機的SQL語句如下:
ALTER DATABASE 數據庫名稱 SET ONLINE
說明: ·雖然SQL SERVER數據庫的脫機與聯機是兩個很簡單的概念,但是它卻能在細微之處反映我們的開發人員對數據庫的基礎知識的了解程度,所以還是希望大家能夠清楚的了解數據庫的狀態及改變數據庫狀態的SQL命令。
·如果我們在復制數據庫的源文件的時候提示該文件正在使用,我們可以先設置數據庫為脫機再復制。