




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
項目2創(chuàng)建和管理數(shù)據(jù)庫理解SQLServe數(shù)據(jù)庫文件組成掌握創(chuàng)建數(shù)據(jù)庫的方法掌握修改數(shù)據(jù)庫的方法掌握分離和附加數(shù)據(jù)庫的方法掌握備份和還原數(shù)據(jù)庫的方法項目目標2.1.1SQLServer數(shù)據(jù)庫概述SQLServer數(shù)據(jù)庫由一些表和其他對象組成,這些表用于存儲一組特定的結(jié)構(gòu)化數(shù)據(jù)。每個表中都包含一些行和列,在數(shù)據(jù)庫術(shù)語中每一行稱為一條記錄,每一列稱為一個字段。表中的每一列都用于存儲某種類型的信息,例如日期、名稱和金額等。為了保證數(shù)據(jù)的有效性,可以在表中添加各種類型的控制,例如約束、觸發(fā)器、默認值和自定義用戶數(shù)據(jù)類型等。通過在表中添加聲明性引用完整性約束,可以確保不同表中的相關(guān)數(shù)據(jù)保持一致。在表中可以創(chuàng)建索引,利用索引能夠快速找到所需要的行。在一臺計算機上可以安裝一個或多個SQLServer實例,每個SQLServer實例都可以包含一個或多個數(shù)據(jù)庫。一個SQLServer實例中最多可以包含32767個數(shù)據(jù)庫。在數(shù)據(jù)庫中有一個或多個對象所有權(quán)組,稱為架構(gòu)。在每個架構(gòu)中,都存在數(shù)據(jù)庫對象,例如表、視圖和存儲過程等。某些對象(例如證書和非對稱密鑰)包含在數(shù)據(jù)庫中,但不包含在架構(gòu)中。如果某人獲得對SQLServer實例的訪問權(quán)限,則將其標識為一個登錄名。當(dāng)某些人獲取對數(shù)據(jù)庫的訪問權(quán)限時,他們將被標識為數(shù)據(jù)庫用戶。數(shù)據(jù)庫用戶可以基于登錄名來創(chuàng)建。如果啟用包含的數(shù)據(jù)庫,也可以創(chuàng)建不基于登錄名的數(shù)據(jù)庫用戶。對數(shù)據(jù)庫具有訪問權(quán)限的用戶可以授予他們訪問數(shù)據(jù)庫中對象的權(quán)限。盡管可以將權(quán)限授予各個用戶,但建議創(chuàng)建數(shù)據(jù)庫角色,并將數(shù)據(jù)庫用戶添加到角色中,然后對角色授予訪問權(quán)限。任務(wù)2.1認識SQLServer數(shù)據(jù)庫2.1.2數(shù)據(jù)庫文件與文件組1.SQLServer數(shù)據(jù)庫文件的類型主要數(shù)據(jù)文件:包含數(shù)據(jù)庫的啟動信息,并指向數(shù)據(jù)庫中的其他文件,文件擴展名是.mdf。次要數(shù)據(jù)文件:這種文件是可選的,由用戶定義并存儲用戶數(shù)據(jù),文件擴展名是.ndf。事務(wù)日志文件:保存用于恢復(fù)數(shù)據(jù)庫的日志信息。每個數(shù)據(jù)庫必須至少有一個日志文件。文件擴展名是.ldf。2.SQLServer數(shù)據(jù)庫文件的名稱邏輯文件名:這是在所有SQL語句中引用物理文件時所使用的名稱,必須符合標識符命名規(guī)則,在數(shù)據(jù)庫中必須唯一。操作系統(tǒng)文件名:這是包括目錄路徑的物理文件的名稱,必須符合操作系統(tǒng)中的文件命名規(guī)則。3.數(shù)據(jù)文件頁SQLServer數(shù)據(jù)文件中的頁面按順序編號,文件首頁以0開頭。數(shù)據(jù)庫中的每個文件都有一個唯一的文件ID號。如果要唯一地標識數(shù)據(jù)庫中的頁,則需要同時使用文件ID和頁碼。4.文件大小SQLServer文件可以從其最初指定的大小開始自動增長。在定義文件時可以指定一個特定的增量。每次填充文件時,其大小均按此增量來增長。如果文件組中有多個文件,則它們在所有文件被填滿之前不會自動增長。填滿后這些文件會循環(huán)增長。每個文件還可以指定一個最大大小。如果沒有指定最大大小,文件可以一直增長到用完磁盤上的所有可用空間。5.文件組每個SQLServer數(shù)據(jù)庫都有一個主要文件組。這個文件組包含主要數(shù)據(jù)文件和未放入其他文件組的所有次要文件。所有系統(tǒng)表都被分配到主要文件組中。也可以創(chuàng)建用戶定義文件組,這是首次創(chuàng)建數(shù)據(jù)庫或以后修改數(shù)據(jù)庫時明確創(chuàng)建的文件組,它用于將數(shù)據(jù)文件集合起來,以便于管理、分配和放置數(shù)據(jù)。任務(wù)2.1認識SQLServer數(shù)據(jù)庫2.1.3SQLServer系統(tǒng)數(shù)據(jù)庫1.master數(shù)據(jù)庫master數(shù)據(jù)庫用于記錄SQLServer系統(tǒng)的所有系統(tǒng)級信息,包括實例范圍的元數(shù)據(jù)(例如登錄賬戶)、端點、鏈接服務(wù)器和系統(tǒng)配置設(shè)置。此外,master數(shù)據(jù)庫還記錄了所有其他數(shù)據(jù)庫的存在、數(shù)據(jù)庫文件的位置以及SQLServer的初始化信息。2.model數(shù)據(jù)庫model數(shù)據(jù)庫用作在SQLServer服務(wù)器實例上創(chuàng)建的所有數(shù)據(jù)庫的模板。因為每次啟動SQLServer時都會創(chuàng)建tempdb,所以model數(shù)據(jù)庫必須始終存在于SQLServer系統(tǒng)中。3.msdb數(shù)據(jù)庫msdb數(shù)據(jù)庫由SQLServer代理用于計劃警報和作業(yè),SSMS、ServiceBroker以及數(shù)據(jù)庫郵件等其他功能也使用該數(shù)據(jù)庫。4.tempdb數(shù)據(jù)庫tempdb系統(tǒng)數(shù)據(jù)庫是一個全局資源,可供連接到SQLServer實例的所有用戶使用,并可用于保存臨時用戶對象等。5.Resource數(shù)據(jù)庫Resource數(shù)據(jù)庫為只讀數(shù)據(jù)庫,它包含了SQLServer中的所有系統(tǒng)對象。SQLServer系統(tǒng)對象(如sys.objects)在物理上保留在Resource數(shù)據(jù)庫中,但在邏輯上卻顯示在每個數(shù)據(jù)庫的sys架構(gòu)中。任務(wù)2.1認識SQLServer數(shù)據(jù)庫2.1.4數(shù)據(jù)庫狀態(tài)ONLINE:在線狀態(tài)或聯(lián)機狀態(tài),可以對數(shù)據(jù)庫進行訪問。即使可能尚未完成恢復(fù)的撤消階段,主文件組仍處于在線狀態(tài)。OFFLINE:離線狀態(tài)或脫機狀態(tài),數(shù)據(jù)庫無法使用。RESTORING:恢復(fù)狀態(tài),正在還原主文件組的一個或多個文件,或正在脫機還原一個或多個輔助文件。數(shù)據(jù)庫不可用。RECOVERING:還原狀態(tài),正在恢復(fù)數(shù)據(jù)庫?;謴?fù)進程是一個暫時性狀態(tài),恢復(fù)成功后數(shù)據(jù)庫將自動處于在線狀態(tài)。若恢復(fù)失敗,則數(shù)據(jù)庫將處于可疑狀態(tài)。數(shù)據(jù)庫不可用。RECOVERYPENDING:恢復(fù)未完成狀態(tài),SQLServer在恢復(fù)過程中遇到了與資源相關(guān)的錯誤。SUSPECT:可疑狀態(tài),至少主文件組可疑或可能已損壞。在SQLServer啟動過程中無法恢復(fù)數(shù)據(jù)庫。。EMERGENCY:緊急狀態(tài),用戶更改了數(shù)據(jù)庫,并將其狀態(tài)設(shè)置為EMERGENCY。任務(wù)2.1認識SQLServer數(shù)據(jù)庫2.1.5數(shù)據(jù)庫文件狀態(tài)ONLINE:在線狀態(tài),文件可用于所有操作。OFFLINE:離線狀態(tài),文件不可訪問,并且可能不顯示在磁盤中。RECOVERYPENDING:恢復(fù)未完成狀態(tài),文件恢復(fù)被推遲。SUSPECT:可疑狀態(tài),聯(lián)機還原過程中恢復(fù)文件失敗。DEFUNCT:失效狀態(tài),當(dāng)文件不處于在線狀態(tài)時被刪除。任務(wù)2.1認識SQLServer數(shù)據(jù)庫任務(wù)目標掌握使用SSMS創(chuàng)建數(shù)據(jù)庫的方法掌握使用SQL語句創(chuàng)建數(shù)據(jù)庫的方法任務(wù)2.2創(chuàng)建數(shù)據(jù)庫2.2.1使用SSMS創(chuàng)建數(shù)據(jù)庫(1)在對象資源管理器中連接到數(shù)據(jù)庫引擎實例,然后展開該實例。(2)右鍵單擊“數(shù)據(jù)庫”,然后單擊“新建數(shù)據(jù)庫”。(3)在“新建數(shù)據(jù)庫”對話框中,輸入數(shù)據(jù)庫名稱。(4)若要通過接受所有默認值來創(chuàng)建數(shù)據(jù)庫,請單擊“確定”按鈕;否則,請執(zhí)行繼續(xù)后續(xù)的可選步驟。(5)若要更改所有者名稱,可以單擊按鈕選擇其他所有者。(6)若要更改主數(shù)據(jù)文件和事務(wù)日志文件的默認值,可以在“數(shù)據(jù)庫文件”網(wǎng)格中單擊“邏輯名稱”、“初始大小”、“自動增長/最大大小”或“路徑”單元格,然后輸入或設(shè)置新值。(7)若要更改數(shù)據(jù)庫的排序規(guī)則,可以選擇“選項”頁,然后從列表中選擇一個排序規(guī)則。(8)若要更改恢復(fù)模式,可以選擇“選項”頁,然后從列表中選擇一個恢復(fù)模式。(9)若要更改數(shù)據(jù)庫選項,可以選擇“選項”頁,然后修改數(shù)據(jù)庫選項。(10)若要添加新文件組,可以單擊“文件組”頁,單擊“添加文件組”按鈕,然后輸入文件組的值。(11)所有選項設(shè)置完成后,單擊“確定”按鈕,以創(chuàng)建數(shù)據(jù)庫。任務(wù)2.2創(chuàng)建數(shù)據(jù)庫2.2.2使用SQL語句創(chuàng)建數(shù)據(jù)庫1.CREATEDATABASE語句語法格式CREATEDATABASE數(shù)據(jù)庫名稱[ON[PRIMARY][<數(shù)據(jù)文件選項>[,...][,<數(shù)據(jù)文件組選項>[,...]][LOGON{<日志文件選項>[,...]}][COLLATE排序名稱]];任務(wù)2.2創(chuàng)建數(shù)據(jù)庫<文件選項>::={(NAME=邏輯文件名,FILENAME={'操作系統(tǒng)文件名'}[,SIZE=文件初始容量[KB|MB|GB|TB]][,MAXSIZE={文件最大容量 [KB|MB|GB|TB]|UNLIMITED}][,FILEGROWTH=文件增量[KB|MB|GB|TB|%]])}<文件組選項>::={FILEGROUP文件組名[DEFAULT]<文件選項>[,...]}2.2.2使用SQL語句創(chuàng)建數(shù)據(jù)庫2.CREATEDATABASE語句應(yīng)用實例使用CREATEDATABASE語句創(chuàng)建數(shù)據(jù)庫分為以下三種情況。數(shù)據(jù)庫包含一個數(shù)據(jù)文件和一個事務(wù)日志文件。數(shù)據(jù)庫包含兩個數(shù)據(jù)文件和一個事務(wù)日志文件。數(shù)據(jù)庫包含六個數(shù)據(jù)文件,分成三個文件組。任務(wù)2.2創(chuàng)建數(shù)據(jù)庫任務(wù)目標掌握使用SSMS修改數(shù)據(jù)庫的方法掌握擴展數(shù)據(jù)庫的各種方法掌握收縮數(shù)據(jù)庫的的各種方法掌握移動數(shù)據(jù)庫文件的方法掌握設(shè)置數(shù)據(jù)庫選項的方法掌握重命名和刪除數(shù)據(jù)庫的方法任務(wù)2.3修改數(shù)據(jù)庫2.3.1使用SSMS修改數(shù)據(jù)庫(1)在對象資源管理器中連接到SQLServer數(shù)據(jù)庫引擎實例,然后展開該實例。(2)展開“數(shù)據(jù)庫”,右鍵單擊要修改的數(shù)據(jù)庫,選擇“屬性”命令。(3)在“數(shù)據(jù)庫屬性”對話框中,選擇一個頁以修改相關(guān)屬性。(4)完成數(shù)據(jù)庫屬性修改后,單擊“確定”按鈕,使修改立即生效。任務(wù)2.3修改數(shù)據(jù)庫2.3.2使用SQL語句修改數(shù)據(jù)庫ALTERDATABASE{數(shù)據(jù)庫名|CURRENT}{ADDFILE<文件選項>[,...][TOFILEGROUP文件組名]|ADDLOGFILE<文件選項>[,...]|REMOVEFILE邏輯文件名
|MODIFYFILE<文件選項>|MODIFYNAME=新數(shù)據(jù)庫名
|ADDFILEGROUP文件組名[,...]|REMOVEFILEGROUP文件組名
|MODIFYFILEGROUP文件組名
{<文件組可更新選項>|DEFAULT|NAME=新文件組名}|SET<屬性選項>[,...][WITH<終止>]|COLLATE排序名};任務(wù)2.3修改數(shù)據(jù)庫2.3.3擴展數(shù)據(jù)庫默認情況下,SQLServer根據(jù)創(chuàng)建數(shù)據(jù)庫時指定的增長參數(shù)自動擴展數(shù)據(jù)庫。不過,也可以通過手動方式來擴展數(shù)據(jù)庫,為此可以為現(xiàn)有數(shù)據(jù)庫文件分配更多的磁盤空間,或者向數(shù)據(jù)庫中添加新文件。如果現(xiàn)有的文件已滿,則可能需要擴展數(shù)據(jù)或事務(wù)日志的空間。如果數(shù)據(jù)庫已經(jīng)用完分配給它的空間且不能自動增長,則會出現(xiàn)錯誤。在Transact-SQL中,可以使用ALTERDATABASE語句來增加數(shù)據(jù)庫的大小,這個操作過程可以通過以下三種方式來實現(xiàn):使用MODIFYFILE子句修改現(xiàn)有數(shù)據(jù)文件的大??;使用ADDFILE子句向數(shù)據(jù)庫中添加新的數(shù)據(jù)文件;使用ADDFILEGROUP子句向數(shù)據(jù)庫中添加新的文件組。任務(wù)2.3修改數(shù)據(jù)庫2.3.4收縮數(shù)據(jù)庫1.自動收縮數(shù)據(jù)庫如果某個數(shù)據(jù)庫的AUTO_SHRINK選項設(shè)置為ON,則數(shù)據(jù)庫引擎將自動收縮該數(shù)據(jù)庫的可用空間:ALTERDATABASE數(shù)據(jù)庫名SETAUTO_SHRINKON;2.使用DBCCSHRINKDATABASE收縮數(shù)據(jù)庫DBCCSHRINKDATABASE(數(shù)據(jù)庫名|數(shù)據(jù)庫ID|0[,目標百分比][,{NOTRUNCATE|TRUNCATEONLY}]);3.使用DBCCSHRINKFILE收縮數(shù)據(jù)庫文件DBCCSHRINKFILE({文件名|文件ID}{[,EMPTYFILE]|[[,目標大小][,{NOTRUNCATE|TRUNCATEONLY}]]})4.從數(shù)據(jù)庫中刪除文件和文件組在ALTERDATABASE語句中使用REMOVEFILE子句可以從指定的數(shù)據(jù)庫中刪除文件,使用REMOVEFILEGROUP子句可以從數(shù)據(jù)庫中刪除文件組。任務(wù)2.3修改數(shù)據(jù)庫2.3.5設(shè)置數(shù)據(jù)庫選項1.自動選項AUTO_CLOSE:當(dāng)設(shè)置為ON時,數(shù)據(jù)庫將在最后一個用戶退出后完全關(guān)閉,它占用的資源也將釋放。AUTO_CREATE_STATISTICS:當(dāng)設(shè)置為ON時,將自動創(chuàng)建查詢謂詞所用的列的統(tǒng)計信息。AUTO_SHRINK:當(dāng)設(shè)置為ON時,數(shù)據(jù)庫文件可作為定期收縮的對象。AUTO_UPDATE_STATISTICS:當(dāng)設(shè)置為ON時,優(yōu)化查詢所需的任何缺少的統(tǒng)計信息將在查詢優(yōu)化過程中自動生成。2.游標選項CURSOR_CLOSE_ON_COMMIT:設(shè)置為ON時,所有打開的游標都將在提交或回滾事務(wù)時關(guān)閉。CURSOR_DEFAULT:如果指定為LOCAL,而創(chuàng)建游標時未將其定義為GLOBAL,則游標的作用域?qū)⒕窒抻趧?chuàng)建游標時所在的批處理、存儲過程或觸發(fā)器。游標名僅在該作用域內(nèi)有效。任務(wù)2.3修改數(shù)據(jù)庫2.3.5設(shè)置數(shù)據(jù)庫選項3.數(shù)據(jù)庫可用性選項OFFLINE|ONLINE|EMERGENCY:如果指定為OFFLINE,則數(shù)據(jù)庫將完全關(guān)閉和退出,并標記為脫機;如果指定為ONLINE(默認值),則數(shù)據(jù)庫處于打開狀態(tài)并且可供使用;當(dāng)指定為EMERGENCY時,數(shù)據(jù)庫將標記為READ_ONLY,日志記錄將被禁用,并且只有sysadmin固定服務(wù)器角色的成員才能進行訪問。READ_ONLY|READ_WRITE:如果設(shè)置為READ_ONLY,則允許用戶從數(shù)據(jù)庫中讀取數(shù)據(jù),但此時不能修改數(shù)據(jù)庫;如果設(shè)置為READ_WRITE(默認值),則允許用戶對數(shù)據(jù)庫執(zhí)行讀寫操作。SINGLE_USER|RESTRICTED_USER|MULTI_USER:若指定為SINGLE_USER,則一次只允許一個用戶連接到數(shù)據(jù)庫,所有其他用戶連接均中斷;若指定為RESTRICTED_USER,則只允許db_owner固定數(shù)據(jù)庫角色的成員以及dbcreator和sysadmin固定服務(wù)器角色的成員連接到數(shù)據(jù)庫,不過對連接數(shù)沒有限制;若指定為MULTI_USER(默認值),則允許所有具有相應(yīng)權(quán)限的用戶連接到數(shù)據(jù)庫。任務(wù)2.3修改數(shù)據(jù)庫2.3.5設(shè)置數(shù)據(jù)庫選項4.日期相關(guān)性優(yōu)化選項日期相關(guān)性優(yōu)化選項DATE_CORRELATION_OPTIMIZATION可用于控制date_correlation_optimization選項。如果指定為ON,則SQLServer將維護數(shù)據(jù)庫中所有由FOREIGNKEY約束鏈接的包含datetime列的兩個表中的相關(guān)統(tǒng)計信息;如果指定為OFF(默認值),則不會維護相關(guān)統(tǒng)計信息。5.外部訪問選項外部訪問選項用于控制是否允許外部資源(例如另一個數(shù)據(jù)庫中的對象)訪問數(shù)據(jù)庫。DB_CHAINING:如果指定為ON,則數(shù)據(jù)庫可以是跨數(shù)據(jù)庫所有權(quán)鏈的源或目標;如果設(shè)置為OFF(默認值),則數(shù)據(jù)庫不能參與跨數(shù)據(jù)庫的所有權(quán)鏈接。TRUSTWORTHY:如果設(shè)置為ON,則使用了模擬上下文的數(shù)據(jù)庫模塊(例如用戶定義函數(shù)或存儲過程)可以訪問數(shù)據(jù)庫以外的資源;如果指定為OFF(默認值),則在模擬上下文中無法訪問數(shù)據(jù)庫以外的資源。只要附加數(shù)據(jù)庫,TRUSTWORTHY就會設(shè)置為OFF。任務(wù)2.3修改數(shù)據(jù)庫2.3.5設(shè)置數(shù)據(jù)庫選項4.日期相關(guān)性優(yōu)化選項日期相關(guān)性優(yōu)化選項DATE_CORRELATION_OPTIMIZATION可用于控制date_correlation_optimization選項。如果指定為ON,則SQLServer將維護數(shù)據(jù)庫中所有由FOREIGNKEY約束鏈接的包含datetime列的兩個表中的相關(guān)統(tǒng)計信息;如果指定為OFF(默認值),則不會維護相關(guān)統(tǒng)計信息。5.外部訪問選項外部訪問選項用于控制是否允許外部資源(例如另一個數(shù)據(jù)庫中的對象)訪問數(shù)據(jù)庫。DB_CHAINING:如果指定為ON,則數(shù)據(jù)庫可以是跨數(shù)據(jù)庫所有權(quán)鏈的源或目標;如果設(shè)置為OFF(默認值),則數(shù)據(jù)庫不能參與跨數(shù)據(jù)庫的所有權(quán)鏈接。TRUSTWORTHY:如果設(shè)置為ON,則使用了模擬上下文的數(shù)據(jù)庫模塊(例如用戶定義函數(shù)或存儲過程)可以訪問數(shù)據(jù)庫以外的資源;如果指定為OFF(默認值),則在模擬上下文中無法訪問數(shù)據(jù)庫以外的資源。只要附加數(shù)據(jù)庫,TRUSTWORTHY就會設(shè)置為OFF。任務(wù)2.3修改數(shù)據(jù)庫2.3.5設(shè)置數(shù)據(jù)庫選項6.參數(shù)化選項當(dāng)參數(shù)化選項PARAMETERIZATION設(shè)置為SIMPLE(默認值)時,將根據(jù)數(shù)據(jù)庫的默認行為對查詢進行參數(shù)化;如果指定為FORCED,則SQLServer將對數(shù)據(jù)庫中的所有查詢進行參數(shù)化。7.恢復(fù)選項RECOVERY:當(dāng)指定為FULL(默認值)時,將使用事務(wù)日志備份在發(fā)生媒體故障后進行完全恢復(fù),如果數(shù)據(jù)文件損壞,則媒體恢復(fù)可以還原所有已提交的事務(wù);當(dāng)指定為BULK_LOGGED時,將綜合某些大規(guī)?;虼笕萘坎僮鞯淖罴研阅芎腿罩究臻g的最少占用量,在發(fā)生媒體故障后進行恢復(fù);當(dāng)指定為SIMPLE時,將會提供占用最小日志空間的簡單備份策略。PAGE_VERIFY:當(dāng)指定為CHECKSUM(默認值)時,數(shù)據(jù)庫引擎將在頁寫入磁盤時,計算整個頁的內(nèi)容的校驗和并存儲頁頭中的值,從磁盤中讀取頁時,將重新計算校驗和,并與存儲在頁頭中的校驗和值進行比較;當(dāng)指定為TORN_PAGE_DETECTION時,在將8KB的數(shù)據(jù)庫頁寫入磁盤時,該頁的每個512字節(jié)的扇區(qū)都有一個特定的位保存并存儲在數(shù)據(jù)庫的頁頭中,當(dāng)從磁盤中讀取頁時,頁頭中存儲的殘缺位將與實際的頁扇區(qū)信息進行比較;當(dāng)指定為NONE時,數(shù)據(jù)庫頁寫入將不生成CHECKSUM或TORN_PAGE_DETECTION值,即使CHECKSUM或TORN_PAGE_DETECTION值在頁頭中出現(xiàn),SQLServer也不會在讀取期間驗證校驗和或頁撕裂。任務(wù)2.3修改數(shù)據(jù)庫2.3.5設(shè)置數(shù)據(jù)庫選項8.ServiceBroker選項ENABLE_BROKER|DISABLE_BROKER|NEW_BROKER|ERROR_BROKER_CONVERSATIONS選項用于控制ServiceBroker。當(dāng)指定為ENABLE_BROKER(默認值)時,針對指定的數(shù)據(jù)庫啟用ServiceBroker;當(dāng)指定為DISABLE_BROKER時,針對指定的數(shù)據(jù)庫禁用ServiceBroker;當(dāng)指定為NEW_BROKER時,數(shù)據(jù)庫將收到新的代理標識符;當(dāng)指定為ERROR_BROKER_CONVERSATIONS時,數(shù)據(jù)庫中的會話將會在附加數(shù)據(jù)庫時收到一個錯誤消息。9.快照隔離選項ALLOW_SNAPSHOT_ISOLATION:如果指定為ON,則事務(wù)可以指定SNAPSHOT事務(wù)隔離級別,當(dāng)事務(wù)在SNAPSHOT隔離級別運行時,所有的語句都將數(shù)據(jù)快照視為位于事務(wù)的開頭;如果指定為OFF(默認值),則事務(wù)無法指定SNAPSHOT事務(wù)隔離級別。READ_COMMITTED_SNAPSHOT:如果設(shè)置為ON,則指定READCOMMITTED隔離級別的事務(wù)將使用行版本控制而不是鎖定,當(dāng)事務(wù)在READCOMMITTED隔離級別運行時,所有的語句都將數(shù)據(jù)快照視為位于語句的開頭;如果設(shè)置為OFF(默認值)時,則指定READCOMMITTED隔離級別的事務(wù)將使用鎖定;設(shè)置READ_COMMITTED_SNAPSHOT選項時,數(shù)據(jù)庫中只允許存在執(zhí)行ALTERDATABASE命令的連接,在ALTERDATABASE完成之前,數(shù)據(jù)庫中決不能有其他打開的連接。數(shù)據(jù)庫不必一定要處于單用戶模式中。任務(wù)2.3修改數(shù)據(jù)庫2.3.5設(shè)置數(shù)據(jù)庫選項10.SQL選項ANSI_NULL_DEFAULT:確定在CREATETABLE或ALTERTABLE語句中未顯式定義為空性的alias數(shù)據(jù)類型或CLRuser-definedtype列的默認值(NULL或NOTNULL)。如果設(shè)置為ON,則列默認值為NULL。ANSI_NULLS:如果設(shè)置為ON,則所有與空值的比較運算計算結(jié)果為UNKNOWN。ANSI_PADDING:如果設(shè)置為ON,則不剪裁插入varchar或nvarchar列中的字符值的尾隨空格,也不剪裁插入varbinary列中的二進制值的尾隨零,不將值填充到列的長度;如果設(shè)置為OFF(默認值),則剪裁varchar或nvarchar的尾隨空格以及varbinary的尾隨零。ANSI_WARNINGS:如果設(shè)置為ON,則在出現(xiàn)如除以零或聚合函數(shù)中出現(xiàn)空值這類情形時將發(fā)出錯誤或警告。ARITHABORT:如果設(shè)置為ON,則在執(zhí)行查詢期間發(fā)生溢出或除以零的錯誤時,該查詢將結(jié)束。CONCAT_NULL_YIELDS_NULL:當(dāng)指定為ON時,如果串聯(lián)操作的兩個操作數(shù)中任意一個為NULL,則結(jié)果也為NULL。QUOTED_IDENTIFIER:如果設(shè)置為ON,則雙引號可用來將分隔標識符括起來。NUMERIC_ROUNDABORT:如果設(shè)置為ON,則表達式中出現(xiàn)失去精度時將產(chǎn)生錯誤。RECURSIVE_TRIGGERS:如果設(shè)置為ON時,則允許遞歸激發(fā)AFTER觸發(fā)器。任務(wù)2.3修改數(shù)據(jù)庫2.3.6移動數(shù)據(jù)庫文件在SQLServer中,可以通過在ALTERDATABASE語句的FILENAME子句中指定新的文件位置來移動用戶數(shù)據(jù)庫。數(shù)據(jù)、日志也可以通過這種方法進行移動。這在故障恢復(fù)(例如由于硬件故障數(shù)據(jù)庫處于可疑模式或被關(guān)閉)、預(yù)先安排的重定位以及為預(yù)定的磁盤維護操作而進行的重定位等情況下是很有用的。如果要將用戶數(shù)據(jù)庫中的數(shù)據(jù)、日志文件移動到新位置,可以在ALTERDATABASE語句的FILENAME子句中指定新的文件位置。這種方法適用于在同一個SQLServer實例中移動數(shù)據(jù)庫文件。如果要將數(shù)據(jù)庫移動到另一個SQLServer實例或另一臺服務(wù)器上,請使用分離和附加操作或備份和還原。2.3.7重命名數(shù)據(jù)庫1.使用SSMS重命名數(shù)據(jù)庫使用SSMS重命名數(shù)據(jù)庫的操作方法如下。(1)啟動SSMS,連接到SQLServer數(shù)據(jù)庫引擎實例。(2)在對象資源管理器中,展開“數(shù)據(jù)庫”。(3)右鍵單擊要重命名的數(shù)據(jù)庫,然后從彈出菜單中選擇“重命名”命令。(4)輸入新的數(shù)據(jù)庫名稱,按Enter鍵進行確認。2.使用SQL語句重命名數(shù)據(jù)庫通過在ALTERDATABASE語句中使用MODIFYNAME子句來更改數(shù)據(jù)庫的名稱。任務(wù)2.3修改數(shù)據(jù)庫2.3.8刪除數(shù)據(jù)庫1.使用SSMS刪除數(shù)據(jù)庫使用SSMS刪除數(shù)據(jù)庫的方法如下:(1)在對象資源管理器中展開“數(shù)據(jù)庫”;(2)右鍵單擊要刪除的數(shù)據(jù)庫;(3)從彈出菜單中選擇“刪除”命令;(4)在“刪除對象”對話框中單擊“確定”按鈕。2.使用SQL語句刪除數(shù)據(jù)庫使用DROPDATABASE從SQLServer實例中刪除一個或多個數(shù)據(jù)庫:DROPDATABASE數(shù)據(jù)庫名[,...]其中數(shù)據(jù)庫名指定要刪除的數(shù)據(jù)庫。例如,下面的語句刪除所列出的兩個數(shù)據(jù)庫。DROPDATABASESales,NewSales;任務(wù)2.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東深圳龍崗龍城初級中學(xué)2021-2022學(xué)年八年級上學(xué)期10月月考數(shù)學(xué)試題(解析版)
- 2025至2030年中國角通式過濾器市場現(xiàn)狀分析及前景預(yù)測報告
- 2025至2030年中國醫(yī)用中心制氧系統(tǒng)市場分析及競爭策略研究報告
- 2025年中國豐田-皇冠加強板市場調(diào)查研究報告
- 2025━2030年票據(jù)分類包行業(yè)深度研究報告
- 2025年半導(dǎo)體分立器件項目合作計劃書
- 2025年甲肝滅活疫苗項目發(fā)展計劃
- 腹腔鏡切脾術(shù)后護理
- 腦室外引流的護理
- 調(diào)理面包企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 汕頭大學(xué)匯報模板
- 山東省濟寧市2022年中考數(shù)學(xué)真題及答案
- 拼音拼讀音節(jié)帶聲調(diào)完全版
- 環(huán)泊酚注射液-臨床用藥解讀
- 冷庫安全檢查內(nèi)容與評價標準
- (完整版)4.19天體運動綜合習(xí)題(帶答案)
- 放射科未來五年發(fā)展規(guī)劃(2021-2025)
- 中學(xué)生預(yù)防性侵主題班會
- 不良資產(chǎn)項目律師法律盡調(diào)報告(模板)
- 高級技校電氣自動化設(shè)備安裝與維修教學(xué)計劃
- 《長征之戰(zhàn)役》課件
評論
0/150
提交評論