您好,登錄后才能下訂單哦!
name邏輯文件名,filename物理文件名,size初始大小,maxsize最大值,filegrowth增長量。后面這三個量默認(rèn)單位都是MB。
?
1
2
3
4
5
6
7
8
9
10
11
12
13 create database MyNewDB
on
????(name=Lzh_dat1,
????filename='E:\Source Program\CreatTest\Lzh_dat1.mdf',
????size=10MB,
????maxsize=30MB,
????filegrowth=5MB)
log on
????(name=lzh_log1,
????filename='E:\Source Program\CreatTest\lzh_log1.ldf',
????size=3MB,
????maxsize=unlimited,
????filegrowth=3MB)
這里on后就是這個文件組中的各個文件,log on后就是日志文件(日志空間與數(shù)據(jù)空間是分開管理的)。用這種方式時,因為只有一個文件組,所以其中的第一個文件就被認(rèn)定為主要數(shù)據(jù)文件。
注意,主要數(shù)據(jù)文件.mdf,次要數(shù)據(jù)文件.ndf,日志文件.ldf都只是推薦的擴(kuò)展名,可以使用其它擴(kuò)展名,所以到底是什么文件還是要看在創(chuàng)建語句中的位置。
創(chuàng)建多個文件組的數(shù)據(jù)庫
語法類似,這時候on primary塊是主文件組,其中的第一個文件是主要數(shù)據(jù)文件。注意多個數(shù)據(jù)文件或多個日志文件之間要有逗號分隔。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 create database MyNewDB
on primary
????(name=Lzh_dat1,
????filename='E:\Source Program\CreatTest\Lzh_dat1.mdf',
????size=10MB,
????maxsize=30MB,
????filegrowth=5MB),
?
????(name=Lzh_dat2,
????filename='E:\Source Program\CreatTest\Lzh_dat2.ndf',
????size=5MB,
????maxsize=20MB,
????filegrowth=4MB),
?
filegroup LzhGroup2
????(name=Lzh_dat3,
????filename='E:\Source Program\CreatTest\Lzh_dat3.ndf',
????size=7MB,
????maxsize=20MB,
????filegrowth=3MB),
?
filegroup LzhGroup3
????(name=Lzh_dat4,
????filename='E:\Source Program\CreatTest\Lzh_dat4.ndf',
????size=10MB,
????maxsize=30MB,
????filegrowth=5MB),
?
????(name=Lzh_dat5,
????filename='E:\Source Program\CreatTest\Lzh_dat5.ndf',
????size=20MB,
????maxsize=30MB,
????filegrowth=2MB)
?
log on
????(name=lzh_log1,
????filename='E:\Source Program\CreatTest\lzh_log1.ldf',
????size=3MB,
????maxsize=unlimited,
????filegrowth=3MB)
擴(kuò)大數(shù)據(jù)庫空間
如果數(shù)據(jù)空間不夠則不能再插入數(shù)據(jù),如果日志空間不夠則不能再對數(shù)據(jù)庫修改操作(因為需要寫入日志文件)。擴(kuò)大數(shù)據(jù)庫空間有兩種方式:為數(shù)據(jù)庫添加新文件、擴(kuò)大數(shù)據(jù)庫中已有文件的大小。
①為數(shù)據(jù)庫添加新文件
?
1
2
3
4 ALTER DATABASE 數(shù)據(jù)庫名
ADD [LOG] FILE
????(文件參數(shù)表)
[TO FILEGROUP 已存在的文件組名或DEFAULT表示默認(rèn)文件組]
例如:
?
1
2
3
4
5
6
7 alter database MyNewDB
add file(
????name=newlzh_dat1,
????filename='E:\Source Program\CreatTest\newlzh_dat1.ndf',
????size=6mb,
????filegrowth=0)
to filegroup LzhGroup2
②擴(kuò)大已有文件大小
這時候ADD就要改成MODIFY了,注意這里的文件名是用來尋找你要擴(kuò)大的那個文件的,而不是去修改文件名。
?
1
2
3
4
5 alter database MyNewDB
modify file(
????name=newlzh_dat1,
????size=8MB
????)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。