數(shù)據(jù)庫(kù)原理及應(yīng)用課件:第3章 數(shù)據(jù)庫(kù)創(chuàng)建與維護(hù)_第1頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用課件:第3章 數(shù)據(jù)庫(kù)創(chuàng)建與維護(hù)_第2頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用課件:第3章 數(shù)據(jù)庫(kù)創(chuàng)建與維護(hù)_第3頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用課件:第3章 數(shù)據(jù)庫(kù)創(chuàng)建與維護(hù)_第4頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用課件:第3章 數(shù)據(jù)庫(kù)創(chuàng)建與維護(hù)_第5頁(yè)
已閱讀5頁(yè),還剩72頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)基礎(chǔ)與實(shí)踐技術(shù)(SQL Server 2008)第三章第3章 數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù)3.1 SQL Server數(shù)據(jù)庫(kù)概述3.2 創(chuàng)建數(shù)據(jù)庫(kù)3.3 查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)3.4 修改數(shù)據(jù)庫(kù)3.5 刪除數(shù)據(jù)庫(kù)3.6 分離和附加數(shù)據(jù)庫(kù)3.7 復(fù)制數(shù)據(jù)庫(kù)2/391. 連接到數(shù)據(jù)庫(kù)服務(wù)器單擊“開(kāi)始”“程序”“Microsoft SQL Server 2008”“SQL Server Management Studio”命令,首先彈出的是“連接到服務(wù)器”界面。3/51SQL Server Management Studio界面4/51第3章 數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù)3.1 SQL Server數(shù)據(jù)庫(kù)概述3.2

2、 創(chuàng)建數(shù)據(jù)庫(kù)3.3 查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)3.4 修改數(shù)據(jù)庫(kù)3.5 刪除數(shù)據(jù)庫(kù)3.6 分離和附加數(shù)據(jù)庫(kù)3.7 復(fù)制數(shù)據(jù)庫(kù)5/393.1 SQL Server數(shù)據(jù)庫(kù)概述SQL Server數(shù)據(jù)庫(kù)分為兩大類:系統(tǒng)數(shù)據(jù)庫(kù):存放維護(hù)系統(tǒng)正常運(yùn)行的信息。用戶數(shù)據(jù)庫(kù):存放用戶自己的信息。6/393.1.1 系統(tǒng)數(shù)據(jù)庫(kù)Master:最重要數(shù)據(jù)庫(kù),用于記錄所有系統(tǒng)級(jí)信息。Msdb:保存關(guān)于報(bào)警、作業(yè)、操作員等信息。Model:包含所有用戶數(shù)據(jù)庫(kù)的共享信息。當(dāng)用戶創(chuàng)建數(shù)據(jù)庫(kù)時(shí),系統(tǒng)自動(dòng)將model數(shù)據(jù)庫(kù)中的內(nèi)容復(fù)制到新建數(shù)據(jù)庫(kù)中。用戶創(chuàng)建的數(shù)據(jù)庫(kù)不能小于model數(shù)據(jù)庫(kù)的大小。7/39Tempdb:臨時(shí)數(shù)據(jù)庫(kù),用

3、于存儲(chǔ)用戶創(chuàng)建的臨時(shí)表、用戶聲明的變量以及用戶定義的游標(biāo)數(shù)據(jù)等,并為數(shù)據(jù)排序操作提供一個(gè)臨時(shí)空間。每次啟動(dòng)SQL Server都會(huì)重建該數(shù)據(jù)庫(kù)。Resource:包含了SQL Server中的所有系統(tǒng)對(duì)象。但在SSMS中看不到該數(shù)據(jù)庫(kù)。8/393.1.1 系統(tǒng)數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)表:以二維表的形式組織在一起的數(shù)據(jù)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)數(shù)據(jù)文件:即磁盤文件(文件組)3.1.2 SQL Server數(shù)據(jù)庫(kù)的組成數(shù)據(jù)文件日志文件數(shù)據(jù)庫(kù)數(shù)據(jù)、表、存儲(chǔ)過(guò)程、觸發(fā)器、視圖、規(guī)則、默認(rèn)值、用戶定義數(shù)據(jù)類型、索引、權(quán)限數(shù)據(jù)庫(kù)用戶、數(shù)據(jù)庫(kù)規(guī)則等邏輯對(duì)象數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)對(duì)象及文件關(guān)系3.1.2 SQL Server數(shù)據(jù)庫(kù)

4、的組成SQL Server將數(shù)據(jù)庫(kù)映射為一組操作系統(tǒng)文件,這些文件被劃分為兩類:數(shù)據(jù)文件日志文件11/39數(shù)據(jù)庫(kù)數(shù)據(jù)文件日志文件主數(shù)據(jù)文件輔助數(shù)據(jù)文件1輔助數(shù)據(jù)文件2輔助數(shù)據(jù)文件n數(shù)據(jù)庫(kù)物理結(jié)構(gòu)8K頁(yè)數(shù)據(jù)文件包含數(shù)據(jù)和對(duì)象,例如表、索引、存儲(chǔ)過(guò)程和視圖等。日志文件包含恢復(fù)數(shù)據(jù)庫(kù)中的所有事務(wù)需要的信息。數(shù)據(jù)和日志信息不混合在同一個(gè)文件中。一個(gè)文件只由一個(gè)數(shù)據(jù)庫(kù)使用。3.1.2 SQL Server數(shù)據(jù)庫(kù)的組成SQL Server的物理文件主數(shù)據(jù)文件輔助數(shù)據(jù)文件事務(wù)日志文件三種文件類型1.數(shù)據(jù)文件主要數(shù)據(jù)文件(primary file):推薦擴(kuò)展名是.mdf。包含數(shù)據(jù)庫(kù)的系統(tǒng)信息,也可存放用戶數(shù)據(jù)

5、。每個(gè)數(shù)據(jù)庫(kù)都有且只能有一個(gè)主要數(shù)據(jù)文件。是為數(shù)據(jù)庫(kù)創(chuàng)建的第一個(gè)數(shù)據(jù)文件。不能小于3MB。次要數(shù)據(jù)文件(secondary file):推薦擴(kuò)展名是.ndf。一個(gè)數(shù)據(jù)庫(kù)可以包含0n個(gè)次要數(shù)據(jù)文件??膳c主要數(shù)據(jù)文件存放在不同磁盤上。所有文件的使用對(duì)用戶是透明的。14/392.日志文件(logging file)推薦擴(kuò)展名為.ldf。對(duì)數(shù)據(jù)庫(kù)進(jìn)行的增、刪、改等操作,都會(huì)記錄在事務(wù)日志文件中。當(dāng)數(shù)據(jù)庫(kù)被破壞時(shí)可以利用事務(wù)日志文件恢復(fù)數(shù)據(jù)庫(kù)的數(shù)據(jù)。每個(gè)數(shù)據(jù)庫(kù)有1n個(gè)日志文件。15/393數(shù)據(jù)的存儲(chǔ)分配SQL Server數(shù)據(jù)庫(kù)中頁(yè)(page)是存儲(chǔ)數(shù)據(jù)的最小空間分配單位。一頁(yè)是一塊8KB的連續(xù)磁盤空間

6、。其中,8060個(gè)字節(jié)存放數(shù)據(jù),另外132個(gè)字節(jié)存放系統(tǒng)信息。數(shù)據(jù)庫(kù)表中的每一行數(shù)據(jù)都不能跨頁(yè)存儲(chǔ),即不能超過(guò)8060字節(jié)。16/39【例1】假設(shè)某數(shù)據(jù)表有10000行數(shù)據(jù),每行3000字節(jié),估算其需要的空間。 17/393數(shù)據(jù)的存儲(chǔ)分配(10000/2) * 8KB = 40MB數(shù)據(jù)庫(kù)數(shù)據(jù)文件日志文件主數(shù)據(jù)文件輔助數(shù)據(jù)文件1輔助數(shù)據(jù)文件2輔助數(shù)據(jù)文件n數(shù)據(jù)庫(kù)物理結(jié)構(gòu)8K頁(yè)3.1.2 SQL Server數(shù)據(jù)庫(kù)的組成3.1.3 數(shù)據(jù)庫(kù)文件組19/39文件組是SQL Server 中一個(gè)或多個(gè)文件的命名集合,它構(gòu)成分配或用于數(shù)據(jù)庫(kù)管理的單個(gè)單元。SQL Server有兩種類型的文件組:1.主文件

7、組2.用戶定義的文件組1.主文件組(PRIMARY)是系統(tǒng)定義好的一個(gè)文件組,包含主要數(shù)據(jù)文件和任何沒(méi)有明確分配給其他文件組的其他文件。系統(tǒng)表的所有頁(yè)均分配在主文件組中。是系統(tǒng)默認(rèn)的文件組。20/392.用戶定義文件組用戶可以創(chuàng)建自己的文件組,以將相關(guān)數(shù)據(jù)文件組織起來(lái),便于管理和數(shù)據(jù)分配?!菊f(shuō)明】日志文件不包括在文件組內(nèi),一個(gè)文件不可以是多個(gè)文件組的成員。21/39文件組當(dāng)有多個(gè)磁盤,希望把文件分布在這些磁盤上。文件組的適用場(chǎng)合 數(shù)據(jù)庫(kù)data_1.mdfdata_2.ndfdata_3.ndfdata_log.ldfC盤d盤e盤f盤primaryStudgrpStudgrp3.1.3 數(shù)據(jù)庫(kù)

8、文件組文件組當(dāng)對(duì)數(shù)據(jù)庫(kù)對(duì)象寫操作時(shí),數(shù)據(jù)庫(kù)會(huì)根據(jù)組內(nèi)數(shù)據(jù)文件的大小,按比例寫入組內(nèi)所有數(shù)據(jù)文件中。文件組的作用當(dāng)查詢數(shù)據(jù)時(shí),系統(tǒng)會(huì)創(chuàng)建多個(gè)單獨(dú)的線程來(lái)并行讀取分配在不同物理磁盤上的每個(gè)文件,從一定程度上提高了查詢速度。3.1.3 數(shù)據(jù)庫(kù)文件組文件組指定默認(rèn)的文件組數(shù)據(jù)庫(kù)建立時(shí)的默認(rèn)文件組為主文件組;在任何時(shí)候,有且僅有一個(gè)文件組被指定為 DEFAULT 文件組; 未指定文件組的對(duì)象都將放到默認(rèn)文件組中3.1.3 數(shù)據(jù)庫(kù)文件組第3章 數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù)3.1 SQL Server數(shù)據(jù)庫(kù)概述3.2 創(chuàng)建數(shù)據(jù)庫(kù)3.3 查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)3.4 修改數(shù)據(jù)庫(kù)3.5 刪除數(shù)據(jù)庫(kù)3.6 分離和附加數(shù)據(jù)庫(kù)3

9、.7 復(fù)制數(shù)據(jù)庫(kù)25/393.2 創(chuàng)建數(shù)據(jù)庫(kù)3.2.1 用圖形化方法創(chuàng)建數(shù)據(jù)庫(kù)3.2.2 用T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)26/393.2.1 用圖形化方法創(chuàng)建數(shù)據(jù)庫(kù)27/391.SQL Server標(biāo)識(shí)符命名規(guī)則對(duì)于SQL Server服務(wù)器實(shí)例,最多可以創(chuàng)建32767個(gè)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)名稱長(zhǎng)度為1-128個(gè)字符。名稱的第一個(gè)字符必須是字母或“_”、“”和“#”中的任意字符。名稱中不能有空格,不允許使用保留字。中文版可以使用中文名稱命名。28/393.2.2 用T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)3.2.2 用T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)2.創(chuàng)建數(shù)據(jù)庫(kù)SQL語(yǔ)法CREATE DATABASE database_na

10、me ON PRIMARY ,.n LOG ON ,.n := ( NAME = logical_file_name , FILENAME = os_file_name | filestream_path , SIZE = size KB | MB | GB | TB , MAXSIZE =max_sizeKB|MB|GB|TB| UNLIMITED , FILEGROWTH =growth_incrementKB|MB|GB|TB|% ) ,.n 29/3930/39文件名及其位置:每個(gè)文件都有一個(gè)邏輯文件名和物理文件名及物理存儲(chǔ)位置初始大?。嚎梢灾付總€(gè)文件的初始大小。增長(zhǎng)方式:可以指定文

11、件是否自動(dòng)增長(zhǎng)最大大?。嚎梢灾付ㄎ募鲩L(zhǎng)的最大空間限制,如果不指定表示沒(méi)有限制。3.2.2 用T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)【說(shuō)明】1)不特別指明,所有數(shù)據(jù)文件都放在默認(rèn)文件組中,通常就是主文件組。2)默認(rèn)情況下建立的數(shù)據(jù)庫(kù)文件大小與系統(tǒng)數(shù)據(jù)庫(kù)model相同。默認(rèn)存儲(chǔ)路徑是“C:Program filesMicrosoft SQL ServerMSSQL.1MSSQLDATA”。3)filename選項(xiàng)中指定的數(shù)據(jù)和日志文件目錄必須存在,否則將無(wú)法建立數(shù)據(jù)庫(kù)。4)多個(gè)數(shù)據(jù)文件或日志文件之間用“,”分隔。3.2.2 用T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)5)建議將數(shù)據(jù)和日志文件分散到不同的磁盤上,提高(查詢、修改

12、等)操作速度。6)如果沒(méi)有指定log on,系統(tǒng)自動(dòng)創(chuàng)建一個(gè)日志文件,大小為所有數(shù)據(jù)文件大小和的25%或512KB,取兩項(xiàng)較大者。3.2.2 用T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)示例1【例2】創(chuàng)建一個(gè)名為“student”的數(shù)據(jù)庫(kù),其他選項(xiàng)均采用默認(rèn)設(shè)置。CREATE DATABASE student33/39建立完成的數(shù)據(jù)庫(kù)可以借助系統(tǒng)存儲(chǔ)過(guò)程進(jìn)行相關(guān)屬性查看。exec sp_helpdb student示例1示例2CREATE DATABASE RShDBON ( NAME = RShDB, FILENAME = D:RShDB_DataRShDB.mdf , SIZE = 10MB, MAXSIZ

13、E = 30MB, FILEGROWTH = 5MB )LOG ON( NAME = RShDB_log, FILENAME = D:RShDB_DataRShDB_log.ldf , SIZE = 3MB, MAXSIZE = 12MB, FILEGROWTH = 2MB )35/39示例336/39【例3】用T-SQL語(yǔ)句創(chuàng)建網(wǎng)上書店數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名為bookshop1, 將數(shù)據(jù)文件和日志文件存放在d:book中,數(shù)據(jù)文件和日志文件的初始大小為3MB,增長(zhǎng)幅度為1MB,文件大小限制為20MB。37/39CREATE DATABASE bookshop1ON(NAME=bookshop1 _

14、data, FILENAME=d:book bookshop1 _data.mdf, SIZE=3MB, FILEGROWTH=1MB, MAXSIZE=20MB) LOG ON(NAME=bookshop1 _log, FILENAME=d:book bookshop1 _log.ldf, SIZE=3MB,FILEGROWTH=1MB,MAXSIZE=20MB)GO示例3GO命令不是SQL語(yǔ)句,意思是向服務(wù)實(shí)例發(fā)送當(dāng)前批SQL語(yǔ)句進(jìn)行執(zhí)行。GO命令不能與SQL語(yǔ)句在同一行中,否則會(huì)發(fā)生錯(cuò)誤。38/39示例3練習(xí)39/39創(chuàng)建一個(gè)名為TEST的數(shù)據(jù)庫(kù),它有兩個(gè)數(shù)據(jù)文件和一個(gè)日志文件。(1)主

15、數(shù)據(jù)文件名為test_data1,物理文件存放在“C:test”文件夾下,初始大小為20MB,最大為60MB,按5MB增長(zhǎng)。(2)輔助數(shù)據(jù)文件名為test_data2,放在命名文件組testgroup中,物理文件存放在“D:test”文件夾下,初始大小為10MB,最大為30MB,按10%增長(zhǎng)。(3)日志文件存放在“C:test”文件夾下,大小為50MB,最大大小為100MB,按10MB增長(zhǎng)。create database teston primary( name=test_data1, filename=c:testtest_data1.mdf, size=20MB, maxsize=60MB

16、, filegrowth=5mb),練習(xí)filegroup testgroup( name=test_data2, filename=D:testtest_data2.ndf, size=10MB,maxsize=30MB,filegrowth=10%)log on( name=test_log, filename=c:testtest_log.ldf, size=50MB, maxsize=100mb, filegrowth=10mb )練習(xí)第3章 數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù)3.1 SQL Server數(shù)據(jù)庫(kù)概述3.2 創(chuàng)建數(shù)據(jù)庫(kù)3.3 查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)3.4 修改數(shù)據(jù)庫(kù)3.5 刪除數(shù)據(jù)庫(kù)3.6

17、 分離和附加數(shù)據(jù)庫(kù)3.7 復(fù)制數(shù)據(jù)庫(kù)42/393.3 查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)展開(kāi)“數(shù)據(jù)庫(kù)”節(jié)點(diǎn),在要查看屬性的數(shù)據(jù)庫(kù)上右擊鼠標(biāo),然后在彈出的快捷菜單中選擇“屬性”命令。43/39第3章 數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù)3.1 SQL Server數(shù)據(jù)庫(kù)概述3.2 創(chuàng)建數(shù)據(jù)庫(kù)3.3 查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)3.4 修改數(shù)據(jù)庫(kù)3.5 刪除數(shù)據(jù)庫(kù)3.6 分離和附加數(shù)據(jù)庫(kù)3.7 復(fù)制數(shù)據(jù)庫(kù)44/393.4 修改數(shù)據(jù)庫(kù)3.4.1 擴(kuò)大數(shù)據(jù)庫(kù)空間3.4.2 收縮數(shù)據(jù)庫(kù)空間3.4.3 添加和刪除數(shù)據(jù)庫(kù)文件3.4.4 創(chuàng)建和更改文件組45/39使用ALTER DATABASE語(yǔ)句修改數(shù)據(jù)庫(kù)3.4.1 擴(kuò)大數(shù)據(jù)庫(kù)空間擴(kuò)大數(shù)據(jù)庫(kù)空間

18、有兩種方式:1.增加數(shù)據(jù)庫(kù)容量2.增加數(shù)據(jù)庫(kù)文件46/391.增加數(shù)據(jù)庫(kù)容量 1)使用SSMS增加數(shù)據(jù)庫(kù)容量(略) 2)使用T-SQL語(yǔ)句增加數(shù)據(jù)庫(kù)容量 ALTER DATABASE database_name MODIFY FILE (NAME=file_name, SIZE=newsize)47/393.4.1 擴(kuò)大數(shù)據(jù)庫(kù)空間2.增加數(shù)據(jù)庫(kù)文件 1)使用SSMS增加數(shù)據(jù)庫(kù)文件(略) 2) T-SQL語(yǔ)句增加數(shù)據(jù)庫(kù)文件(到某個(gè)組中) ALTER DATABASE database_name ADD LOG FILE (NAME=file_name, FILENAME=os_file_name

19、, SIZE=newsize, MAXSIZE=maxsize, FILEGROWTH=file_increatment ) TO FILEGROUP groupname48/393.4.1 擴(kuò)大數(shù)據(jù)庫(kù)空間示例【例3】為“RShDB”數(shù)據(jù)庫(kù)添加一個(gè)新的數(shù)據(jù)文件,邏輯文件名為:RShDB_Data2,物理存儲(chǔ)位置為:E:Data文件夾下,物理文件名為:RShDB_Data2.ndf,初始大小為6MB,不自動(dòng)增長(zhǎng)。ALTER DATABASE RShDBADD FILE ( NAME = RShDB_Data2, FILENAME = E:DataRShDB_Data2.ndf, SIZE = 6

20、MB, FILEGROWTH = 0)49/39-添加的數(shù)據(jù)庫(kù)文件會(huì)立刻被填上數(shù)據(jù)。數(shù)據(jù)庫(kù)文件使用情況50/39示例【例4】修改bookshop1數(shù)據(jù)庫(kù)中主數(shù)據(jù)文件bookshop1的初始大小,將其初始大小改為8MB。ALTER DATABASE bookshop1 MODIFY FILE( NAME =bookshop1_data, SIZE = 8MB,maxsize=50 )51/39-一次可以修改文件的多個(gè)屬性示例【例5】為bookshop1數(shù)據(jù)庫(kù)加添加一個(gè)新的日志文件,邏輯文件名為: bookshop1_log1,物理存儲(chǔ)位置為:D:Data文件夾下,物理文件名為:bookshop1

21、 _log1.ldf,初始大小為2MB,每次增加1MB,最多增加到10MB。ALTER DATABASE bookshop1 ADD LOG FILE ( NAME = bookshop1_log1, FILENAME = D:Databookshop1_log1.ldf, SIZE = 2MB, FILEGROWTH = 1MB, MAXSIZE = 10MB )52/39-添加的日志文件直到之前的日志文件被填滿后才被使用。3.4.2 收縮數(shù)據(jù)庫(kù)空間自動(dòng)收縮手工收縮用SMMS圖形化方法用T-SQL語(yǔ)句53/39手工收縮收縮整個(gè)數(shù)據(jù)庫(kù)中全部文件的大小收縮數(shù)據(jù)庫(kù)中某個(gè)文件的大小收縮數(shù)據(jù)庫(kù)DBCC

22、 SHRINKDATABASE ( database_name | 0 ,target_percent , NOTRUNCATE | TRUNCATEONLY )54/39收縮后數(shù)據(jù)庫(kù)的大小不能小于創(chuàng)建數(shù)據(jù)庫(kù)時(shí)指定的初始大小。收縮文件DBCC SHRINKFILE ( file_name , EMPTYFILE | , target_size , NOTRUNCATE | TRUNCATEONLY )55/39Emptyfile將指定文件中的所有數(shù)據(jù)遷移到同一文件組的其他文件中,使該文件為空。示例【例6】收縮Students數(shù)據(jù)庫(kù),使該數(shù)據(jù)庫(kù)中所有的文件都有20%的可用空間。DBCC SHRI

23、NKDATABASE(students, 20)【例7】將Students數(shù)據(jù)庫(kù)中的students_data1文件收縮到4MB。 DBCC SHRINKFILE (students_data1, 4)56/393.4.3 刪除數(shù)據(jù)庫(kù)文件刪除數(shù)據(jù)庫(kù)文件ALTER DATABASE database_name REMOVE FILE logical_file_name只有當(dāng)文件中沒(méi)有數(shù)據(jù)或事務(wù)日志信息,文件完全為空時(shí),才可以從數(shù)據(jù)庫(kù)中刪除該文件。57/39示例【例8】刪除Students數(shù)據(jù)庫(kù)中的Students_data1文件。Dbcc shrinkfile (students_data1,e

24、mptyfile) ALTER DATABASE Students REMOVE FILE Students_data158/39【例9】刪除Students數(shù)據(jù)庫(kù)中的Students_log1文件。Dbcc shrinkfile (students_log1,emptyfile) ALTER DATABASE Students REMOVE FILE Students_log1示例3.4.4 創(chuàng)建和更改文件組用SMMS圖形化方法:在數(shù)據(jù)庫(kù)屬性窗口中用T-SQL語(yǔ)句:Alter database60/39一個(gè)數(shù)據(jù)庫(kù)最多可以創(chuàng)建32767個(gè)文件組,文件組中只能包含數(shù)據(jù)文件。除非文件組為空,或者文

25、件組中的文件全部為空,否則不要?jiǎng)h除文件組。創(chuàng)建和更改文件組語(yǔ)句ALTER DATABASE database_name | ADD FILEGROUP filegroup_name | REMOVE FILEGROUP filegroup_name | MODIFY FILEGROUP filegroup_name | DEFAULT | NAME = new_filegroup_name := READ_ONLY | READ_WRITE 61/39示例【例10】為students數(shù)據(jù)庫(kù)定義一個(gè)新的文件組,文件組名為:NewFileGroup1,同時(shí)在該文件組中新添加兩個(gè)數(shù)據(jù)文件,兩個(gè)數(shù)據(jù)文

26、件的邏輯名分別為:students_dat1和students_dat2,初始大小分別為:4MB和6MB,均存放在D:Data文件夾下,不自動(dòng)增長(zhǎng)。62/39(1)添加文件組ALTER DATABASE StudentsADD FILEGROUP NewFileGroup1(2)添加新數(shù)據(jù)文件ALTER DATABASE students ADD FILE ( NAME = students_dat1, FILENAME = D:Datastudents_dat1.ndf, SIZE = 4MB, FILEGROWTH = 0 ),( NAME = students_dat2, FILENAM

27、E = D:Datastudents_dat2.ndf, SIZE = 6MB, FILEGROWTH = 0 ) TO FILEGROUP NewFileGroup163/39示例示例【例11】將Students數(shù)據(jù)庫(kù)中的NewFileGroup1文件組設(shè)為默認(rèn)文件組。ALTER DATABASE Students MODIFY FILEGROUP NewFileGroup1 DEFAULT64/39第3章 數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù)3.1 SQL Server數(shù)據(jù)庫(kù)概述3.2 創(chuàng)建數(shù)據(jù)庫(kù)3.3 查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)3.4 修改數(shù)據(jù)庫(kù)3.5 刪除數(shù)據(jù)庫(kù)3.6 分離和附加數(shù)據(jù)庫(kù)3.7 復(fù)制數(shù)據(jù)庫(kù)65/

28、393.5 刪除數(shù)據(jù)庫(kù)DROP DATABASE database_name , n 【例12】刪除單個(gè)數(shù)據(jù)庫(kù):刪除Sudnets數(shù)據(jù)庫(kù)。 DROP DATABASE students【例13】同時(shí)刪除多個(gè)數(shù)據(jù)庫(kù):刪除“學(xué)生數(shù)據(jù)庫(kù)”和“RShDB”數(shù)據(jù)庫(kù)。 DROP DATABASE 學(xué)生數(shù)據(jù)庫(kù), RShDB66/39第3章 數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù)3.1 SQL Server數(shù)據(jù)庫(kù)概述3.2 創(chuàng)建數(shù)據(jù)庫(kù)3.3 查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)3.4 修改數(shù)據(jù)庫(kù)3.5 刪除數(shù)據(jù)庫(kù)3.6 分離和附加數(shù)據(jù)庫(kù)3.7 復(fù)制數(shù)據(jù)庫(kù)67/393.6 分離和附加數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)可以將數(shù)據(jù)庫(kù)從一臺(tái)計(jì)算機(jī)移動(dòng)到另一臺(tái)計(jì)算機(jī)

29、。數(shù)據(jù)庫(kù)被分離后,其所包含的數(shù)據(jù)文件和日志文件不再受數(shù)據(jù)庫(kù)管理系統(tǒng)的管理。數(shù)據(jù)庫(kù)被分離后用戶就不能再使用它了。但用戶可以復(fù)制、剪切或移動(dòng)該數(shù)據(jù)庫(kù)的全部文件。68/393.6.1分離數(shù)據(jù)庫(kù)SSMS圖形化實(shí)現(xiàn)T-SQL語(yǔ)句實(shí)現(xiàn) Sp_detach_db dbname=dbname ,skipchecks=skipchecks【例14】Exec sp_detach_db bookshop1,true69/393.6.2附加數(shù)據(jù)庫(kù)附加數(shù)據(jù)庫(kù)就是將分離的數(shù)據(jù)庫(kù)重新附加到DBMS中。附加數(shù)據(jù)庫(kù)時(shí),必須指定主數(shù)據(jù)文件的物理存儲(chǔ)位置和文件名。附加數(shù)據(jù)庫(kù)時(shí),還應(yīng)指出所有改變了存儲(chǔ)位置的文件的新位置。70/39SSMS圖形化實(shí)現(xiàn)T-SQL語(yǔ)句實(shí)現(xiàn) Create database database_name on , for attach|attach_rebuild_log71/393.6.2附加數(shù)據(jù)庫(kù)第3章 數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù)3.1 SQL Server數(shù)據(jù)庫(kù)概述3.2 創(chuàng)建數(shù)據(jù)庫(kù)3.3 查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)3.4 修改數(shù)據(jù)庫(kù)3.5 刪除數(shù)據(jù)庫(kù)3.6 分離和附加數(shù)據(jù)庫(kù)3.7 復(fù)制數(shù)據(jù)庫(kù)72/393.7 復(fù)制數(shù)據(jù)庫(kù)SQL Server 200

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論