《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)(SQL Server 2016)》項(xiàng)目2 創(chuàng)建和管理數(shù)據(jù)庫(kù)_第1頁(yè)
《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)(SQL Server 2016)》項(xiàng)目2 創(chuàng)建和管理數(shù)據(jù)庫(kù)_第2頁(yè)
《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)(SQL Server 2016)》項(xiàng)目2 創(chuàng)建和管理數(shù)據(jù)庫(kù)_第3頁(yè)
《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)(SQL Server 2016)》項(xiàng)目2 創(chuàng)建和管理數(shù)據(jù)庫(kù)_第4頁(yè)
《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)(SQL Server 2016)》項(xiàng)目2 創(chuàng)建和管理數(shù)據(jù)庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

項(xiàng)目2創(chuàng)建和管理數(shù)據(jù)庫(kù)理解SQLServe數(shù)據(jù)庫(kù)文件組成掌握創(chuàng)建數(shù)據(jù)庫(kù)的方法掌握修改數(shù)據(jù)庫(kù)的方法掌握分離和附加數(shù)據(jù)庫(kù)的方法掌握備份和還原數(shù)據(jù)庫(kù)的方法項(xiàng)目目標(biāo)2.1.1SQLServer數(shù)據(jù)庫(kù)概述SQLServer數(shù)據(jù)庫(kù)由一些表和其他對(duì)象組成,這些表用于存儲(chǔ)一組特定的結(jié)構(gòu)化數(shù)據(jù)。每個(gè)表中都包含一些行和列,在數(shù)據(jù)庫(kù)術(shù)語(yǔ)中每一行稱(chēng)為一條記錄,每一列稱(chēng)為一個(gè)字段。表中的每一列都用于存儲(chǔ)某種類(lèi)型的信息,例如日期、名稱(chēng)和金額等。為了保證數(shù)據(jù)的有效性,可以在表中添加各種類(lèi)型的控制,例如約束、觸發(fā)器、默認(rèn)值和自定義用戶(hù)數(shù)據(jù)類(lèi)型等。通過(guò)在表中添加聲明性引用完整性約束,可以確保不同表中的相關(guān)數(shù)據(jù)保持一致。在表中可以創(chuàng)建索引,利用索引能夠快速找到所需要的行。在一臺(tái)計(jì)算機(jī)上可以安裝一個(gè)或多個(gè)SQLServer實(shí)例,每個(gè)SQLServer實(shí)例都可以包含一個(gè)或多個(gè)數(shù)據(jù)庫(kù)。一個(gè)SQLServer實(shí)例中最多可以包含32767個(gè)數(shù)據(jù)庫(kù)。在數(shù)據(jù)庫(kù)中有一個(gè)或多個(gè)對(duì)象所有權(quán)組,稱(chēng)為架構(gòu)。在每個(gè)架構(gòu)中,都存在數(shù)據(jù)庫(kù)對(duì)象,例如表、視圖和存儲(chǔ)過(guò)程等。某些對(duì)象(例如證書(shū)和非對(duì)稱(chēng)密鑰)包含在數(shù)據(jù)庫(kù)中,但不包含在架構(gòu)中。如果某人獲得對(duì)SQLServer實(shí)例的訪問(wèn)權(quán)限,則將其標(biāo)識(shí)為一個(gè)登錄名。當(dāng)某些人獲取對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限時(shí),他們將被標(biāo)識(shí)為數(shù)據(jù)庫(kù)用戶(hù)。數(shù)據(jù)庫(kù)用戶(hù)可以基于登錄名來(lái)創(chuàng)建。如果啟用包含的數(shù)據(jù)庫(kù),也可以創(chuàng)建不基于登錄名的數(shù)據(jù)庫(kù)用戶(hù)。對(duì)數(shù)據(jù)庫(kù)具有訪問(wèn)權(quán)限的用戶(hù)可以授予他們?cè)L問(wèn)數(shù)據(jù)庫(kù)中對(duì)象的權(quán)限。盡管可以將權(quán)限授予各個(gè)用戶(hù),但建議創(chuàng)建數(shù)據(jù)庫(kù)角色,并將數(shù)據(jù)庫(kù)用戶(hù)添加到角色中,然后對(duì)角色授予訪問(wèn)權(quán)限。任務(wù)2.1認(rèn)識(shí)SQLServer數(shù)據(jù)庫(kù)2.1.2數(shù)據(jù)庫(kù)文件與文件組1.SQLServer數(shù)據(jù)庫(kù)文件的類(lèi)型主要數(shù)據(jù)文件:包含數(shù)據(jù)庫(kù)的啟動(dòng)信息,并指向數(shù)據(jù)庫(kù)中的其他文件,文件擴(kuò)展名是.mdf。次要數(shù)據(jù)文件:這種文件是可選的,由用戶(hù)定義并存儲(chǔ)用戶(hù)數(shù)據(jù),文件擴(kuò)展名是.ndf。事務(wù)日志文件:保存用于恢復(fù)數(shù)據(jù)庫(kù)的日志信息。每個(gè)數(shù)據(jù)庫(kù)必須至少有一個(gè)日志文件。文件擴(kuò)展名是.ldf。2.SQLServer數(shù)據(jù)庫(kù)文件的名稱(chēng)邏輯文件名:這是在所有SQL語(yǔ)句中引用物理文件時(shí)所使用的名稱(chēng),必須符合標(biāo)識(shí)符命名規(guī)則,在數(shù)據(jù)庫(kù)中必須唯一。操作系統(tǒng)文件名:這是包括目錄路徑的物理文件的名稱(chēng),必須符合操作系統(tǒng)中的文件命名規(guī)則。3.數(shù)據(jù)文件頁(yè)SQLServer數(shù)據(jù)文件中的頁(yè)面按順序編號(hào),文件首頁(yè)以0開(kāi)頭。數(shù)據(jù)庫(kù)中的每個(gè)文件都有一個(gè)唯一的文件ID號(hào)。如果要唯一地標(biāo)識(shí)數(shù)據(jù)庫(kù)中的頁(yè),則需要同時(shí)使用文件ID和頁(yè)碼。4.文件大小SQLServer文件可以從其最初指定的大小開(kāi)始自動(dòng)增長(zhǎng)。在定義文件時(shí)可以指定一個(gè)特定的增量。每次填充文件時(shí),其大小均按此增量來(lái)增長(zhǎng)。如果文件組中有多個(gè)文件,則它們?cè)谒形募惶顫M之前不會(huì)自動(dòng)增長(zhǎng)。填滿后這些文件會(huì)循環(huán)增長(zhǎng)。每個(gè)文件還可以指定一個(gè)最大大小。如果沒(méi)有指定最大大小,文件可以一直增長(zhǎng)到用完磁盤(pán)上的所有可用空間。5.文件組每個(gè)SQLServer數(shù)據(jù)庫(kù)都有一個(gè)主要文件組。這個(gè)文件組包含主要數(shù)據(jù)文件和未放入其他文件組的所有次要文件。所有系統(tǒng)表都被分配到主要文件組中。也可以創(chuàng)建用戶(hù)定義文件組,這是首次創(chuàng)建數(shù)據(jù)庫(kù)或以后修改數(shù)據(jù)庫(kù)時(shí)明確創(chuàng)建的文件組,它用于將數(shù)據(jù)文件集合起來(lái),以便于管理、分配和放置數(shù)據(jù)。任務(wù)2.1認(rèn)識(shí)SQLServer數(shù)據(jù)庫(kù)2.1.3SQLServer系統(tǒng)數(shù)據(jù)庫(kù)1.master數(shù)據(jù)庫(kù)master數(shù)據(jù)庫(kù)用于記錄SQLServer系統(tǒng)的所有系統(tǒng)級(jí)信息,包括實(shí)例范圍的元數(shù)據(jù)(例如登錄賬戶(hù))、端點(diǎn)、鏈接服務(wù)器和系統(tǒng)配置設(shè)置。此外,master數(shù)據(jù)庫(kù)還記錄了所有其他數(shù)據(jù)庫(kù)的存在、數(shù)據(jù)庫(kù)文件的位置以及SQLServer的初始化信息。2.model數(shù)據(jù)庫(kù)model數(shù)據(jù)庫(kù)用作在SQLServer服務(wù)器實(shí)例上創(chuàng)建的所有數(shù)據(jù)庫(kù)的模板。因?yàn)槊看螁?dòng)SQLServer時(shí)都會(huì)創(chuàng)建tempdb,所以model數(shù)據(jù)庫(kù)必須始終存在于SQLServer系統(tǒng)中。3.msdb數(shù)據(jù)庫(kù)msdb數(shù)據(jù)庫(kù)由SQLServer代理用于計(jì)劃警報(bào)和作業(yè),SSMS、ServiceBroker以及數(shù)據(jù)庫(kù)郵件等其他功能也使用該數(shù)據(jù)庫(kù)。4.tempdb數(shù)據(jù)庫(kù)tempdb系統(tǒng)數(shù)據(jù)庫(kù)是一個(gè)全局資源,可供連接到SQLServer實(shí)例的所有用戶(hù)使用,并可用于保存臨時(shí)用戶(hù)對(duì)象等。5.Resource數(shù)據(jù)庫(kù)Resource數(shù)據(jù)庫(kù)為只讀數(shù)據(jù)庫(kù),它包含了SQLServer中的所有系統(tǒng)對(duì)象。SQLServer系統(tǒng)對(duì)象(如sys.objects)在物理上保留在Resource數(shù)據(jù)庫(kù)中,但在邏輯上卻顯示在每個(gè)數(shù)據(jù)庫(kù)的sys架構(gòu)中。任務(wù)2.1認(rèn)識(shí)SQLServer數(shù)據(jù)庫(kù)2.1.4數(shù)據(jù)庫(kù)狀態(tài)ONLINE:在線狀態(tài)或聯(lián)機(jī)狀態(tài),可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)。即使可能尚未完成恢復(fù)的撤消階段,主文件組仍處于在線狀態(tài)。OFFLINE:離線狀態(tài)或脫機(jī)狀態(tài),數(shù)據(jù)庫(kù)無(wú)法使用。RESTORING:恢復(fù)狀態(tài),正在還原主文件組的一個(gè)或多個(gè)文件,或正在脫機(jī)還原一個(gè)或多個(gè)輔助文件。數(shù)據(jù)庫(kù)不可用。RECOVERING:還原狀態(tài),正在恢復(fù)數(shù)據(jù)庫(kù)?;謴?fù)進(jìn)程是一個(gè)暫時(shí)性狀態(tài),恢復(fù)成功后數(shù)據(jù)庫(kù)將自動(dòng)處于在線狀態(tài)。若恢復(fù)失敗,則數(shù)據(jù)庫(kù)將處于可疑狀態(tài)。數(shù)據(jù)庫(kù)不可用。RECOVERYPENDING:恢復(fù)未完成狀態(tài),SQLServer在恢復(fù)過(guò)程中遇到了與資源相關(guān)的錯(cuò)誤。SUSPECT:可疑狀態(tài),至少主文件組可疑或可能已損壞。在SQLServer啟動(dòng)過(guò)程中無(wú)法恢復(fù)數(shù)據(jù)庫(kù)。。EMERGENCY:緊急狀態(tài),用戶(hù)更改了數(shù)據(jù)庫(kù),并將其狀態(tài)設(shè)置為EMERGENCY。任務(wù)2.1認(rèn)識(shí)SQLServer數(shù)據(jù)庫(kù)2.1.5數(shù)據(jù)庫(kù)文件狀態(tài)ONLINE:在線狀態(tài),文件可用于所有操作。OFFLINE:離線狀態(tài),文件不可訪問(wèn),并且可能不顯示在磁盤(pán)中。RECOVERYPENDING:恢復(fù)未完成狀態(tài),文件恢復(fù)被推遲。SUSPECT:可疑狀態(tài),聯(lián)機(jī)還原過(guò)程中恢復(fù)文件失敗。DEFUNCT:失效狀態(tài),當(dāng)文件不處于在線狀態(tài)時(shí)被刪除。任務(wù)2.1認(rèn)識(shí)SQLServer數(shù)據(jù)庫(kù)任務(wù)目標(biāo)掌握使用SSMS創(chuàng)建數(shù)據(jù)庫(kù)的方法掌握使用SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)的方法任務(wù)2.2創(chuàng)建數(shù)據(jù)庫(kù)2.2.1使用SSMS創(chuàng)建數(shù)據(jù)庫(kù)(1)在對(duì)象資源管理器中連接到數(shù)據(jù)庫(kù)引擎實(shí)例,然后展開(kāi)該實(shí)例。(2)右鍵單擊“數(shù)據(jù)庫(kù)”,然后單擊“新建數(shù)據(jù)庫(kù)”。(3)在“新建數(shù)據(jù)庫(kù)”對(duì)話框中,輸入數(shù)據(jù)庫(kù)名稱(chēng)。(4)若要通過(guò)接受所有默認(rèn)值來(lái)創(chuàng)建數(shù)據(jù)庫(kù),請(qǐng)單擊“確定”按鈕;否則,請(qǐng)執(zhí)行繼續(xù)后續(xù)的可選步驟。(5)若要更改所有者名稱(chēng),可以單擊按鈕選擇其他所有者。(6)若要更改主數(shù)據(jù)文件和事務(wù)日志文件的默認(rèn)值,可以在“數(shù)據(jù)庫(kù)文件”網(wǎng)格中單擊“邏輯名稱(chēng)”、“初始大小”、“自動(dòng)增長(zhǎng)/最大大小”或“路徑”單元格,然后輸入或設(shè)置新值。(7)若要更改數(shù)據(jù)庫(kù)的排序規(guī)則,可以選擇“選項(xiàng)”頁(yè),然后從列表中選擇一個(gè)排序規(guī)則。(8)若要更改恢復(fù)模式,可以選擇“選項(xiàng)”頁(yè),然后從列表中選擇一個(gè)恢復(fù)模式。(9)若要更改數(shù)據(jù)庫(kù)選項(xiàng),可以選擇“選項(xiàng)”頁(yè),然后修改數(shù)據(jù)庫(kù)選項(xiàng)。(10)若要添加新文件組,可以單擊“文件組”頁(yè),單擊“添加文件組”按鈕,然后輸入文件組的值。(11)所有選項(xiàng)設(shè)置完成后,單擊“確定”按鈕,以創(chuàng)建數(shù)據(jù)庫(kù)。任務(wù)2.2創(chuàng)建數(shù)據(jù)庫(kù)2.2.2使用SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)1.CREATEDATABASE語(yǔ)句語(yǔ)法格式CREATEDATABASE數(shù)據(jù)庫(kù)名稱(chēng)[ON[PRIMARY][<數(shù)據(jù)文件選項(xiàng)>[,...][,<數(shù)據(jù)文件組選項(xiàng)>[,...]][LOGON{<日志文件選項(xiàng)>[,...]}][COLLATE排序名稱(chēng)]];任務(wù)2.2創(chuàng)建數(shù)據(jù)庫(kù)<文件選項(xiàng)>::={(NAME=邏輯文件名,FILENAME={'操作系統(tǒng)文件名'}[,SIZE=文件初始容量[KB|MB|GB|TB]][,MAXSIZE={文件最大容量 [KB|MB|GB|TB]|UNLIMITED}][,FILEGROWTH=文件增量[KB|MB|GB|TB|%]])}<文件組選項(xiàng)>::={FILEGROUP文件組名[DEFAULT]<文件選項(xiàng)>[,...]}2.2.2使用SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)2.CREATEDATABASE語(yǔ)句應(yīng)用實(shí)例使用CREATEDATABASE語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)分為以下三種情況。數(shù)據(jù)庫(kù)包含一個(gè)數(shù)據(jù)文件和一個(gè)事務(wù)日志文件。數(shù)據(jù)庫(kù)包含兩個(gè)數(shù)據(jù)文件和一個(gè)事務(wù)日志文件。數(shù)據(jù)庫(kù)包含六個(gè)數(shù)據(jù)文件,分成三個(gè)文件組。任務(wù)2.2創(chuàng)建數(shù)據(jù)庫(kù)任務(wù)目標(biāo)掌握使用SSMS修改數(shù)據(jù)庫(kù)的方法掌握擴(kuò)展數(shù)據(jù)庫(kù)的各種方法掌握收縮數(shù)據(jù)庫(kù)的的各種方法掌握移動(dòng)數(shù)據(jù)庫(kù)文件的方法掌握設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)的方法掌握重命名和刪除數(shù)據(jù)庫(kù)的方法任務(wù)2.3修改數(shù)據(jù)庫(kù)2.3.1使用SSMS修改數(shù)據(jù)庫(kù)(1)在對(duì)象資源管理器中連接到SQLServer數(shù)據(jù)庫(kù)引擎實(shí)例,然后展開(kāi)該實(shí)例。(2)展開(kāi)“數(shù)據(jù)庫(kù)”,右鍵單擊要修改的數(shù)據(jù)庫(kù),選擇“屬性”命令。(3)在“數(shù)據(jù)庫(kù)屬性”對(duì)話框中,選擇一個(gè)頁(yè)以修改相關(guān)屬性。(4)完成數(shù)據(jù)庫(kù)屬性修改后,單擊“確定”按鈕,使修改立即生效。任務(wù)2.3修改數(shù)據(jù)庫(kù)2.3.2使用SQL語(yǔ)句修改數(shù)據(jù)庫(kù)ALTERDATABASE{數(shù)據(jù)庫(kù)名|CURRENT}{ADDFILE<文件選項(xiàng)>[,...][TOFILEGROUP文件組名]|ADDLOGFILE<文件選項(xiàng)>[,...]|REMOVEFILE邏輯文件名

|MODIFYFILE<文件選項(xiàng)>|MODIFYNAME=新數(shù)據(jù)庫(kù)名

|ADDFILEGROUP文件組名[,...]|REMOVEFILEGROUP文件組名

|MODIFYFILEGROUP文件組名

{<文件組可更新選項(xiàng)>|DEFAULT|NAME=新文件組名}|SET<屬性選項(xiàng)>[,...][WITH<終止>]|COLLATE排序名};任務(wù)2.3修改數(shù)據(jù)庫(kù)2.3.3擴(kuò)展數(shù)據(jù)庫(kù)默認(rèn)情況下,SQLServer根據(jù)創(chuàng)建數(shù)據(jù)庫(kù)時(shí)指定的增長(zhǎng)參數(shù)自動(dòng)擴(kuò)展數(shù)據(jù)庫(kù)。不過(guò),也可以通過(guò)手動(dòng)方式來(lái)擴(kuò)展數(shù)據(jù)庫(kù),為此可以為現(xiàn)有數(shù)據(jù)庫(kù)文件分配更多的磁盤(pán)空間,或者向數(shù)據(jù)庫(kù)中添加新文件。如果現(xiàn)有的文件已滿,則可能需要擴(kuò)展數(shù)據(jù)或事務(wù)日志的空間。如果數(shù)據(jù)庫(kù)已經(jīng)用完分配給它的空間且不能自動(dòng)增長(zhǎng),則會(huì)出現(xiàn)錯(cuò)誤。在Transact-SQL中,可以使用ALTERDATABASE語(yǔ)句來(lái)增加數(shù)據(jù)庫(kù)的大小,這個(gè)操作過(guò)程可以通過(guò)以下三種方式來(lái)實(shí)現(xiàn):使用MODIFYFILE子句修改現(xiàn)有數(shù)據(jù)文件的大?。皇褂肁DDFILE子句向數(shù)據(jù)庫(kù)中添加新的數(shù)據(jù)文件;使用ADDFILEGROUP子句向數(shù)據(jù)庫(kù)中添加新的文件組。任務(wù)2.3修改數(shù)據(jù)庫(kù)2.3.4收縮數(shù)據(jù)庫(kù)1.自動(dòng)收縮數(shù)據(jù)庫(kù)如果某個(gè)數(shù)據(jù)庫(kù)的AUTO_SHRINK選項(xiàng)設(shè)置為ON,則數(shù)據(jù)庫(kù)引擎將自動(dòng)收縮該數(shù)據(jù)庫(kù)的可用空間:ALTERDATABASE數(shù)據(jù)庫(kù)名SETAUTO_SHRINKON;2.使用DBCCSHRINKDATABASE收縮數(shù)據(jù)庫(kù)DBCCSHRINKDATABASE(數(shù)據(jù)庫(kù)名|數(shù)據(jù)庫(kù)ID|0[,目標(biāo)百分比][,{NOTRUNCATE|TRUNCATEONLY}]);3.使用DBCCSHRINKFILE收縮數(shù)據(jù)庫(kù)文件DBCCSHRINKFILE({文件名|文件ID}{[,EMPTYFILE]|[[,目標(biāo)大小][,{NOTRUNCATE|TRUNCATEONLY}]]})4.從數(shù)據(jù)庫(kù)中刪除文件和文件組在ALTERDATABASE語(yǔ)句中使用REMOVEFILE子句可以從指定的數(shù)據(jù)庫(kù)中刪除文件,使用REMOVEFILEGROUP子句可以從數(shù)據(jù)庫(kù)中刪除文件組。任務(wù)2.3修改數(shù)據(jù)庫(kù)2.3.5設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)1.自動(dòng)選項(xiàng)AUTO_CLOSE:當(dāng)設(shè)置為ON時(shí),數(shù)據(jù)庫(kù)將在最后一個(gè)用戶(hù)退出后完全關(guān)閉,它占用的資源也將釋放。AUTO_CREATE_STATISTICS:當(dāng)設(shè)置為ON時(shí),將自動(dòng)創(chuàng)建查詢(xún)謂詞所用的列的統(tǒng)計(jì)信息。AUTO_SHRINK:當(dāng)設(shè)置為ON時(shí),數(shù)據(jù)庫(kù)文件可作為定期收縮的對(duì)象。AUTO_UPDATE_STATISTICS:當(dāng)設(shè)置為ON時(shí),優(yōu)化查詢(xún)所需的任何缺少的統(tǒng)計(jì)信息將在查詢(xún)優(yōu)化過(guò)程中自動(dòng)生成。2.游標(biāo)選項(xiàng)CURSOR_CLOSE_ON_COMMIT:設(shè)置為ON時(shí),所有打開(kāi)的游標(biāo)都將在提交或回滾事務(wù)時(shí)關(guān)閉。CURSOR_DEFAULT:如果指定為L(zhǎng)OCAL,而創(chuàng)建游標(biāo)時(shí)未將其定義為GLOBAL,則游標(biāo)的作用域?qū)⒕窒抻趧?chuàng)建游標(biāo)時(shí)所在的批處理、存儲(chǔ)過(guò)程或觸發(fā)器。游標(biāo)名僅在該作用域內(nèi)有效。任務(wù)2.3修改數(shù)據(jù)庫(kù)2.3.5設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)3.數(shù)據(jù)庫(kù)可用性選項(xiàng)OFFLINE|ONLINE|EMERGENCY:如果指定為OFFLINE,則數(shù)據(jù)庫(kù)將完全關(guān)閉和退出,并標(biāo)記為脫機(jī);如果指定為ONLINE(默認(rèn)值),則數(shù)據(jù)庫(kù)處于打開(kāi)狀態(tài)并且可供使用;當(dāng)指定為EMERGENCY時(shí),數(shù)據(jù)庫(kù)將標(biāo)記為READ_ONLY,日志記錄將被禁用,并且只有sysadmin固定服務(wù)器角色的成員才能進(jìn)行訪問(wèn)。READ_ONLY|READ_WRITE:如果設(shè)置為READ_ONLY,則允許用戶(hù)從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù),但此時(shí)不能修改數(shù)據(jù)庫(kù);如果設(shè)置為READ_WRITE(默認(rèn)值),則允許用戶(hù)對(duì)數(shù)據(jù)庫(kù)執(zhí)行讀寫(xiě)操作。SINGLE_USER|RESTRICTED_USER|MULTI_USER:若指定為SINGLE_USER,則一次只允許一個(gè)用戶(hù)連接到數(shù)據(jù)庫(kù),所有其他用戶(hù)連接均中斷;若指定為RESTRICTED_USER,則只允許db_owner固定數(shù)據(jù)庫(kù)角色的成員以及dbcreator和sysadmin固定服務(wù)器角色的成員連接到數(shù)據(jù)庫(kù),不過(guò)對(duì)連接數(shù)沒(méi)有限制;若指定為MULTI_USER(默認(rèn)值),則允許所有具有相應(yīng)權(quán)限的用戶(hù)連接到數(shù)據(jù)庫(kù)。任務(wù)2.3修改數(shù)據(jù)庫(kù)2.3.5設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)4.日期相關(guān)性?xún)?yōu)化選項(xiàng)日期相關(guān)性?xún)?yōu)化選項(xiàng)DATE_CORRELATION_OPTIMIZATION可用于控制date_correlation_optimization選項(xiàng)。如果指定為ON,則SQLServer將維護(hù)數(shù)據(jù)庫(kù)中所有由FOREIGNKEY約束鏈接的包含datetime列的兩個(gè)表中的相關(guān)統(tǒng)計(jì)信息;如果指定為OFF(默認(rèn)值),則不會(huì)維護(hù)相關(guān)統(tǒng)計(jì)信息。5.外部訪問(wèn)選項(xiàng)外部訪問(wèn)選項(xiàng)用于控制是否允許外部資源(例如另一個(gè)數(shù)據(jù)庫(kù)中的對(duì)象)訪問(wèn)數(shù)據(jù)庫(kù)。DB_CHAINING:如果指定為ON,則數(shù)據(jù)庫(kù)可以是跨數(shù)據(jù)庫(kù)所有權(quán)鏈的源或目標(biāo);如果設(shè)置為OFF(默認(rèn)值),則數(shù)據(jù)庫(kù)不能參與跨數(shù)據(jù)庫(kù)的所有權(quán)鏈接。TRUSTWORTHY:如果設(shè)置為ON,則使用了模擬上下文的數(shù)據(jù)庫(kù)模塊(例如用戶(hù)定義函數(shù)或存儲(chǔ)過(guò)程)可以訪問(wèn)數(shù)據(jù)庫(kù)以外的資源;如果指定為OFF(默認(rèn)值),則在模擬上下文中無(wú)法訪問(wèn)數(shù)據(jù)庫(kù)以外的資源。只要附加數(shù)據(jù)庫(kù),TRUSTWORTHY就會(huì)設(shè)置為OFF。任務(wù)2.3修改數(shù)據(jù)庫(kù)2.3.5設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)4.日期相關(guān)性?xún)?yōu)化選項(xiàng)日期相關(guān)性?xún)?yōu)化選項(xiàng)DATE_CORRELATION_OPTIMIZATION可用于控制date_correlation_optimization選項(xiàng)。如果指定為ON,則SQLServer將維護(hù)數(shù)據(jù)庫(kù)中所有由FOREIGNKEY約束鏈接的包含datetime列的兩個(gè)表中的相關(guān)統(tǒng)計(jì)信息;如果指定為OFF(默認(rèn)值),則不會(huì)維護(hù)相關(guān)統(tǒng)計(jì)信息。5.外部訪問(wèn)選項(xiàng)外部訪問(wèn)選項(xiàng)用于控制是否允許外部資源(例如另一個(gè)數(shù)據(jù)庫(kù)中的對(duì)象)訪問(wèn)數(shù)據(jù)庫(kù)。DB_CHAINING:如果指定為ON,則數(shù)據(jù)庫(kù)可以是跨數(shù)據(jù)庫(kù)所有權(quán)鏈的源或目標(biāo);如果設(shè)置為OFF(默認(rèn)值),則數(shù)據(jù)庫(kù)不能參與跨數(shù)據(jù)庫(kù)的所有權(quán)鏈接。TRUSTWORTHY:如果設(shè)置為ON,則使用了模擬上下文的數(shù)據(jù)庫(kù)模塊(例如用戶(hù)定義函數(shù)或存儲(chǔ)過(guò)程)可以訪問(wèn)數(shù)據(jù)庫(kù)以外的資源;如果指定為OFF(默認(rèn)值),則在模擬上下文中無(wú)法訪問(wèn)數(shù)據(jù)庫(kù)以外的資源。只要附加數(shù)據(jù)庫(kù),TRUSTWORTHY就會(huì)設(shè)置為OFF。任務(wù)2.3修改數(shù)據(jù)庫(kù)2.3.5設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)6.參數(shù)化選項(xiàng)當(dāng)參數(shù)化選項(xiàng)PARAMETERIZATION設(shè)置為SIMPLE(默認(rèn)值)時(shí),將根據(jù)數(shù)據(jù)庫(kù)的默認(rèn)行為對(duì)查詢(xún)進(jìn)行參數(shù)化;如果指定為FORCED,則SQLServer將對(duì)數(shù)據(jù)庫(kù)中的所有查詢(xún)進(jìn)行參數(shù)化。7.恢復(fù)選項(xiàng)RECOVERY:當(dāng)指定為FULL(默認(rèn)值)時(shí),將使用事務(wù)日志備份在發(fā)生媒體故障后進(jìn)行完全恢復(fù),如果數(shù)據(jù)文件損壞,則媒體恢復(fù)可以還原所有已提交的事務(wù);當(dāng)指定為BULK_LOGGED時(shí),將綜合某些大規(guī)?;虼笕萘坎僮鞯淖罴研阅芎腿罩究臻g的最少占用量,在發(fā)生媒體故障后進(jìn)行恢復(fù);當(dāng)指定為SIMPLE時(shí),將會(huì)提供占用最小日志空間的簡(jiǎn)單備份策略。PAGE_VERIFY:當(dāng)指定為CHECKSUM(默認(rèn)值)時(shí),數(shù)據(jù)庫(kù)引擎將在頁(yè)寫(xiě)入磁盤(pán)時(shí),計(jì)算整個(gè)頁(yè)的內(nèi)容的校驗(yàn)和并存儲(chǔ)頁(yè)頭中的值,從磁盤(pán)中讀取頁(yè)時(shí),將重新計(jì)算校驗(yàn)和,并與存儲(chǔ)在頁(yè)頭中的校驗(yàn)和值進(jìn)行比較;當(dāng)指定為T(mén)ORN_PAGE_DETECTION時(shí),在將8KB的數(shù)據(jù)庫(kù)頁(yè)寫(xiě)入磁盤(pán)時(shí),該頁(yè)的每個(gè)512字節(jié)的扇區(qū)都有一個(gè)特定的位保存并存儲(chǔ)在數(shù)據(jù)庫(kù)的頁(yè)頭中,當(dāng)從磁盤(pán)中讀取頁(yè)時(shí),頁(yè)頭中存儲(chǔ)的殘缺位將與實(shí)際的頁(yè)扇區(qū)信息進(jìn)行比較;當(dāng)指定為NONE時(shí),數(shù)據(jù)庫(kù)頁(yè)寫(xiě)入將不生成CHECKSUM或TORN_PAGE_DETECTION值,即使CHECKSUM或TORN_PAGE_DETECTION值在頁(yè)頭中出現(xiàn),SQLServer也不會(huì)在讀取期間驗(yàn)證校驗(yàn)和或頁(yè)撕裂。任務(wù)2.3修改數(shù)據(jù)庫(kù)2.3.5設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)8.ServiceBroker選項(xiàng)ENABLE_BROKER|DISABLE_BROKER|NEW_BROKER|ERROR_BROKER_CONVERSATIONS選項(xiàng)用于控制ServiceBroker。當(dāng)指定為ENABLE_BROKER(默認(rèn)值)時(shí),針對(duì)指定的數(shù)據(jù)庫(kù)啟用ServiceBroker;當(dāng)指定為DISABLE_BROKER時(shí),針對(duì)指定的數(shù)據(jù)庫(kù)禁用ServiceBroker;當(dāng)指定為NEW_BROKER時(shí),數(shù)據(jù)庫(kù)將收到新的代理標(biāo)識(shí)符;當(dāng)指定為ERROR_BROKER_CONVERSATIONS時(shí),數(shù)據(jù)庫(kù)中的會(huì)話將會(huì)在附加數(shù)據(jù)庫(kù)時(shí)收到一個(gè)錯(cuò)誤消息。9.快照隔離選項(xiàng)ALLOW_SNAPSHOT_ISOLATION:如果指定為ON,則事務(wù)可以指定SNAPSHOT事務(wù)隔離級(jí)別,當(dāng)事務(wù)在SNAPSHOT隔離級(jí)別運(yùn)行時(shí),所有的語(yǔ)句都將數(shù)據(jù)快照視為位于事務(wù)的開(kāi)頭;如果指定為OFF(默認(rèn)值),則事務(wù)無(wú)法指定SNAPSHOT事務(wù)隔離級(jí)別。READ_COMMITTED_SNAPSHOT:如果設(shè)置為ON,則指定READCOMMITTED隔離級(jí)別的事務(wù)將使用行版本控制而不是鎖定,當(dāng)事務(wù)在READCOMMITTED隔離級(jí)別運(yùn)行時(shí),所有的語(yǔ)句都將數(shù)據(jù)快照視為位于語(yǔ)句的開(kāi)頭;如果設(shè)置為OFF(默認(rèn)值)時(shí),則指定READCOMMITTED隔離級(jí)別的事務(wù)將使用鎖定;設(shè)置READ_COMMITTED_SNAPSHOT選項(xiàng)時(shí),數(shù)據(jù)庫(kù)中只允許存在執(zhí)行ALTERDATABASE命令的連接,在ALTERDATABASE完成之前,數(shù)據(jù)庫(kù)中決不能有其他打開(kāi)的連接。數(shù)據(jù)庫(kù)不必一定要處于單用戶(hù)模式中。任務(wù)2.3修改數(shù)據(jù)庫(kù)2.3.5設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)10.SQL選項(xiàng)ANSI_NULL_DEFAULT:確定在CREATETABLE或ALTERTABLE語(yǔ)句中未顯式定義為空性的alias數(shù)據(jù)類(lèi)型或CLRuser-definedtype列的默認(rèn)值(NULL或NOTNULL)。如果設(shè)置為ON,則列默認(rèn)值為NULL。ANSI_NULLS:如果設(shè)置為ON,則所有與空值的比較運(yùn)算計(jì)算結(jié)果為UNKNOWN。ANSI_PADDING:如果設(shè)置為ON,則不剪裁插入varchar或nvarchar列中的字符值的尾隨空格,也不剪裁插入varbinary列中的二進(jìn)制值的尾隨零,不將值填充到列的長(zhǎng)度;如果設(shè)置為OFF(默認(rèn)值),則剪裁varchar或nvarchar的尾隨空格以及varbinary的尾隨零。ANSI_WARNINGS:如果設(shè)置為ON,則在出現(xiàn)如除以零或聚合函數(shù)中出現(xiàn)空值這類(lèi)情形時(shí)將發(fā)出錯(cuò)誤或警告。ARITHABORT:如果設(shè)置為ON,則在執(zhí)行查詢(xún)期間發(fā)生溢出或除以零的錯(cuò)誤時(shí),該查詢(xún)將結(jié)束。CONCAT_NULL_YIELDS_NULL:當(dāng)指定為ON時(shí),如果串聯(lián)操作的兩個(gè)操作數(shù)中任意一個(gè)為NULL,則結(jié)果也為NULL。QUOTED_IDENTIFIER:如果設(shè)置為ON,則雙引號(hào)可用來(lái)將分隔標(biāo)識(shí)符括起來(lái)。NUMERIC_ROUNDABORT:如果設(shè)置為ON,則表達(dá)式中出現(xiàn)失去精度時(shí)將產(chǎn)生錯(cuò)誤。RECURSIVE_TRIGGERS:如果設(shè)置為ON時(shí),則允許遞歸激發(fā)AFTER觸發(fā)器。任務(wù)2.3修改數(shù)據(jù)庫(kù)2.3.6移動(dòng)數(shù)據(jù)庫(kù)文件在SQLServer中,可以通過(guò)在ALTERDATABASE語(yǔ)句的FILENAME子句中指定新的文件位置來(lái)移動(dòng)用戶(hù)數(shù)據(jù)庫(kù)。數(shù)據(jù)、日志也可以通過(guò)這種方法進(jìn)行移動(dòng)。這在故障恢復(fù)(例如由于硬件故障數(shù)據(jù)庫(kù)處于可疑模式或被關(guān)閉)、預(yù)先安排的重定位以及為預(yù)定的磁盤(pán)維護(hù)操作而進(jìn)行的重定位等情況下是很有用的。如果要將用戶(hù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)、日志文件移動(dòng)到新位置,可以在ALTERDATABASE語(yǔ)句的FILENAME子句中指定新的文件位置。這種方法適用于在同一個(gè)SQLServer實(shí)例中移動(dòng)數(shù)據(jù)庫(kù)文件。如果要將數(shù)據(jù)庫(kù)移動(dòng)到另一個(gè)SQLServer實(shí)例或另一臺(tái)服務(wù)器上,請(qǐng)使用分離和附加操作或備份和還原。2.3.7重命名數(shù)據(jù)庫(kù)1.使用SSMS重命名數(shù)據(jù)庫(kù)使用SSMS重命名數(shù)據(jù)庫(kù)的操作方法如下。(1)啟動(dòng)SSMS,連接到SQLServer數(shù)據(jù)庫(kù)引擎實(shí)例。(2)在對(duì)象資源管理器中,展開(kāi)“數(shù)據(jù)庫(kù)”。(3)右鍵單擊要重命名的數(shù)據(jù)庫(kù),然后從彈出菜單中選擇“重命名”命令。(4)輸入新的數(shù)據(jù)庫(kù)名稱(chēng),按Enter鍵進(jìn)行確認(rèn)。2.使用SQL語(yǔ)句重命名數(shù)據(jù)庫(kù)通過(guò)在ALTERDATABASE語(yǔ)句中使用MODIFYNAME子句來(lái)更改數(shù)據(jù)庫(kù)的名稱(chēng)。任務(wù)2.3修改數(shù)據(jù)庫(kù)2.3.8刪除數(shù)據(jù)庫(kù)1.使用SSMS刪除數(shù)據(jù)庫(kù)使用SSMS刪除數(shù)據(jù)庫(kù)的方法如下:(1)在對(duì)象資源管理器中展開(kāi)“數(shù)據(jù)庫(kù)”;(2)右鍵單擊要?jiǎng)h除的數(shù)據(jù)庫(kù);(3)從彈出菜單中選擇“刪除”命令;(4)在“刪除對(duì)象”對(duì)話框中單擊“確定”按鈕。2.使用SQL語(yǔ)句刪除數(shù)據(jù)庫(kù)使用DROPDATABASE從SQLServer實(shí)例中刪除一個(gè)或多個(gè)數(shù)據(jù)庫(kù):DROPDATABASE數(shù)據(jù)庫(kù)名[,...]其中數(shù)據(jù)庫(kù)名指定要?jiǎng)h除的數(shù)據(jù)庫(kù)。例如,下面的語(yǔ)句刪除所列出的兩個(gè)數(shù)據(jù)庫(kù)。DROPDATABASESales,NewSales;任務(wù)2.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論