SQLSever修改數(shù)據(jù)庫
數(shù)據(jù)庫創(chuàng)建完成以后,用戶在使用過程中可以根據(jù)需要對(duì)其原始定義進(jìn)行修改。修改的內(nèi)容主要包括以下幾項(xiàng):
(1)更改數(shù)據(jù)庫文件
(2)添加和刪除文件組
(3)更改選項(xiàng)
(4)更改跟蹤
(5)更改權(quán)限
(6)更改擴(kuò)展屬性
(7)更改鏡像
(8)更改事務(wù)日志傳送
一.圖形化界面修改數(shù)據(jù)庫
1.選擇需修改的數(shù)據(jù)庫,鼠標(biāo)右鍵“屬性”
2.選擇要修改的文件大小,存儲(chǔ)位置
4.在“匹配的對(duì)象”列表框中選擇數(shù)據(jù)庫的所有者“sa”選項(xiàng),單擊“確定”按鈕,完成數(shù)據(jù)庫所有者的更改操作。
二.使用ALTER DATABASE 語句修改數(shù)據(jù)庫
1.修改數(shù)據(jù)庫名:
2.增加數(shù)據(jù)文件和日志文件
(1)增加數(shù)據(jù)文件
add file(
name=DB_yun1,
filename='E:\peixun\SQL Server數(shù)據(jù)庫List\DB_Yun\DB_yun1.ndf',
size=10mb,
maxsize=30mb,
filegrowth=10%
)
(2)增加日志文件
add log file
(
name=DB_yun2,
filename='E:\peixun\SQL Server數(shù)據(jù)庫List\DB_Yun\DB_yun1.ldf',
size=10mb,
maxsize=20mb,
filegrowth=1mb
)
3.修改數(shù)據(jù)文件和日志文件大小
(1)修改數(shù)據(jù)文件
修改前大?。?/p>
alter database new_DB_yun
modify file(
name=DB_yun1,
size=12mb,
maxsize=32mb,
filegrowth=20%
)
[圖片上傳失敗...(image-5504a0-1581666710850)]
修改后結(jié)果:
(2)修改日志文件
修改前大?。?/p>
alter database new_DB_yun
modify file
(
name=DB_yun2,
size=13mb,
maxsize=16mb,
filegrowth=2mb
)
[圖片上傳失敗...(image-46e603-1581666710850)]
修改后大小:
4.刪除數(shù)據(jù)文件和日志文件
刪除前:
alter database new_DB_yun
remove file DB_yun1
go
alter database new_DB_yun
remove file DB_yun2
刪除后:
ALTER DATABASE database_name
{ADD FILE<filespec>[,…n][TO FILEGROUP filegroup_name]
|ADD LOG FILE<filespec>[,…n]
|REMOVE FILE logical_file_name
|ADD FILEGROUP filegroup_name
|REMOVE FILEGROUP filegroup_name
|MODIFY FILE<filespec>
|MODIFY NAME=new_dbname
|MODIFY FILEGROUP filegroup_name{filegroup_property|NAME=new_filegroup_name}
|SET<optionspec>[,…n][WITH<termination>]
|COLLATE<collation_name>
}
==參數(shù)說明如下==:
ADD FILE:指定要增加的數(shù)據(jù)庫文件。
TO FILEGROUP:指定要增加文件到哪個(gè)文件組。ADD LOG FILE:指定要增加的事務(wù)日志文件。
REMOVE FILE:從數(shù)據(jù)庫系統(tǒng)表中刪除指定文件的定義,并且刪除其物理文件。文件只有為空時(shí)才能被刪除。ADD FILEGROUP:指定要增加的文件組。
REMOVE FILEGROUP:從數(shù)據(jù)庫中刪除指定文件組的定義,并且刪除其包含的所有數(shù)據(jù)庫文件。文件組只有為空時(shí)才能被刪除。
MODIFY FILE:修改指定文件的文件名、容量大小、最大容量、文件增容方式等屬性,但一次只能修改一個(gè)文件的一個(gè)屬性。使用此選項(xiàng)時(shí)應(yīng)注意,在文件格式filespec中必須用NAME明確指定文件名稱,如果文件大小是已經(jīng)確定了的,那么新 定義的SIZE必須比當(dāng)前的文件容量大;FILENAME只能指定在tempdbdatabase中存在的文件,并且新的文件名只有在SQL
Server重新啟動(dòng)后才發(fā)生作用。
MODIFYFILE GROUP<filegroup_name><filegroup_property>:修改文件組屬性,其中屬
性“filegroup_property”的取值可以為READONLY,表示指定文件組為只讀,要注意的是主文件組不能指定為只讀,只有對(duì)數(shù)據(jù)庫有獨(dú)占訪問權(quán)限的用戶才可以將一個(gè)文件組標(biāo)志為只讀;取值為READWRITE,表示使文件組為可讀寫,只有對(duì)數(shù)據(jù) 庫有獨(dú)占訪問權(quán)限的用戶才可以將一個(gè)文件組標(biāo)志為可讀寫;取值為DEFAULT,表示指定文件組為默認(rèn)文件組,一個(gè)數(shù)據(jù)庫 中只能有一個(gè)默認(rèn)文件組。
SET:設(shè)置數(shù)據(jù)庫屬性。
ALTER DATABASE命令可以修改數(shù)據(jù)庫大小、縮小數(shù)據(jù)庫、更改數(shù)據(jù)庫名稱等。
<a>https://docs.microsoft.com/zh-cn/sql/t-sql/language-reference?view=sql-server-2017