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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

9、.7 復(fù)制數(shù)據(jù)庫25/393.2 創(chuàng)建數(shù)據(jù)庫3.2.1 用圖形化方法創(chuàng)建數(shù)據(jù)庫3.2.2 用T-SQL語句創(chuàng)建數(shù)據(jù)庫26/393.2.1 用圖形化方法創(chuàng)建數(shù)據(jù)庫27/391.SQL Server標(biāo)識符命名規(guī)則對于SQL Server服務(wù)器實例,最多可以創(chuàng)建32767個數(shù)據(jù)庫。數(shù)據(jù)庫名稱長度為1-128個字符。名稱的第一個字符必須是字母或“_”、“”和“#”中的任意字符。名稱中不能有空格,不允許使用保留字。中文版可以使用中文名稱命名。28/393.2.2 用T-SQL語句創(chuàng)建數(shù)據(jù)庫3.2.2 用T-SQL語句創(chuàng)建數(shù)據(jù)庫2.創(chuàng)建數(shù)據(jù)庫SQL語法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文件名及其位置:每個文件都有一個邏輯文件名和物理文件名及物理存儲位置初始大?。嚎梢灾付總€文件的初始大小。增長方式:可以指定文

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

12、等)操作速度。6)如果沒有指定log on,系統(tǒng)自動創(chuàng)建一個日志文件,大小為所有數(shù)據(jù)文件大小和的25%或512KB,取兩項較大者。3.2.2 用T-SQL語句創(chuàng)建數(shù)據(jù)庫示例1【例2】創(chuàng)建一個名為“student”的數(shù)據(jù)庫,其他選項均采用默認(rèn)設(shè)置。CREATE DATABASE student33/39建立完成的數(shù)據(jù)庫可以借助系統(tǒng)存儲過程進(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語句創(chuàng)建網(wǎng)上書店數(shù)據(jù)庫,數(shù)據(jù)庫名為bookshop1, 將數(shù)據(jù)文件和日志文件存放在d:book中,數(shù)據(jù)文件和日志文件的初始大小為3MB,增長幅度為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語句,意思是向服務(wù)實例發(fā)送當(dāng)前批SQL語句進(jìn)行執(zhí)行。GO命令不能與SQL語句在同一行中,否則會發(fā)生錯誤。38/39示例3練習(xí)39/39創(chuàng)建一個名為TEST的數(shù)據(jù)庫,它有兩個數(shù)據(jù)文件和一個日志文件。(1)主

15、數(shù)據(jù)文件名為test_data1,物理文件存放在“C:test”文件夾下,初始大小為20MB,最大為60MB,按5MB增長。(2)輔助數(shù)據(jù)文件名為test_data2,放在命名文件組testgroup中,物理文件存放在“D:test”文件夾下,初始大小為10MB,最大為30MB,按10%增長。(3)日志文件存放在“C:test”文件夾下,大小為50MB,最大大小為100MB,按10MB增長。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ù)庫的創(chuàng)建與維護3.1 SQL Server數(shù)據(jù)庫概述3.2 創(chuàng)建數(shù)據(jù)庫3.3 查看和設(shè)置數(shù)據(jù)庫選項3.4 修改數(shù)據(jù)庫3.5 刪除數(shù)據(jù)庫3.6

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

18、有兩種方式:1.增加數(shù)據(jù)庫容量2.增加數(shù)據(jù)庫文件46/391.增加數(shù)據(jù)庫容量 1)使用SSMS增加數(shù)據(jù)庫容量(略) 2)使用T-SQL語句增加數(shù)據(jù)庫容量 ALTER DATABASE database_name MODIFY FILE (NAME=file_name, SIZE=newsize)47/393.4.1 擴大數(shù)據(jù)庫空間2.增加數(shù)據(jù)庫文件 1)使用SSMS增加數(shù)據(jù)庫文件(略) 2) T-SQL語句增加數(shù)據(jù)庫文件(到某個組中) 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 擴大數(shù)據(jù)庫空間示例【例3】為“RShDB”數(shù)據(jù)庫添加一個新的數(shù)據(jù)文件,邏輯文件名為:RShDB_Data2,物理存儲位置為:E:Data文件夾下,物理文件名為:RShDB_Data2.ndf,初始大小為6MB,不自動增長。ALTER DATABASE RShDBADD FILE ( NAME = RShDB_Data2, FILENAME = E:DataRShDB_Data2.ndf, SIZE = 6

20、MB, FILEGROWTH = 0)49/39-添加的數(shù)據(jù)庫文件會立刻被填上數(shù)據(jù)。數(shù)據(jù)庫文件使用情況50/39示例【例4】修改bookshop1數(shù)據(jù)庫中主數(shù)據(jù)文件bookshop1的初始大小,將其初始大小改為8MB。ALTER DATABASE bookshop1 MODIFY FILE( NAME =bookshop1_data, SIZE = 8MB,maxsize=50 )51/39-一次可以修改文件的多個屬性示例【例5】為bookshop1數(shù)據(jù)庫加添加一個新的日志文件,邏輯文件名為: bookshop1_log1,物理存儲位置為: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ù)庫空間自動收縮手工收縮用SMMS圖形化方法用T-SQL語句53/39手工收縮收縮整個數(shù)據(jù)庫中全部文件的大小收縮數(shù)據(jù)庫中某個文件的大小收縮數(shù)據(jù)庫DBCC

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

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

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

25、件組中的文件全部為空,否則不要刪除文件組。創(chuàng)建和更改文件組語句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ù)庫定義一個新的文件組,文件組名為:NewFileGroup1,同時在該文件組中新添加兩個數(shù)據(jù)文件,兩個數(shù)據(jù)文

26、件的邏輯名分別為:students_dat1和students_dat2,初始大小分別為:4MB和6MB,均存放在D:Data文件夾下,不自動增長。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ù)庫中的NewFileGroup1文件組設(shè)為默認(rèn)文件組。ALTER DATABASE Students MODIFY FILEGROUP NewFileGroup1 DEFAULT64/39第3章 數(shù)據(jù)庫的創(chuàng)建與維護3.1 SQL Server數(shù)據(jù)庫概述3.2 創(chuàng)建數(shù)據(jù)庫3.3 查看和設(shè)置數(shù)據(jù)庫選項3.4 修改數(shù)據(jù)庫3.5 刪除數(shù)據(jù)庫3.6 分離和附加數(shù)據(jù)庫3.7 復(fù)制數(shù)據(jù)庫65/

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

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

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論