SQLSever修改數(shù)據(jù)庫

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ǔ)位置


在這里插入圖片描述
3.單擊“瀏覽”按鈕,彈出“查找對(duì)象”對(duì)話框。通過該對(duì)話框選擇匹配對(duì)象。
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>

在這里插入圖片描述
執(zhí)行代碼:
alter database new_DB_yun
modify file(
    name=DB_yun1,
    size=12mb,
    maxsize=32mb,
    filegrowth=20%
)

[圖片上傳失敗...(image-5504a0-1581666710850)]
修改后結(jié)果:


在這里插入圖片描述

(2)修改日志文件
修改前大?。?/p>

在這里插入圖片描述
執(zhí)行代碼:
alter database new_DB_yun
modify  file
(
    name=DB_yun2,
    size=13mb,
    maxsize=16mb,
    filegrowth=2mb
) 

[圖片上傳失敗...(image-46e603-1581666710850)]
修改后大小:


在這里插入圖片描述

4.刪除數(shù)據(jù)文件和日志文件
刪除前:


在這里插入圖片描述
執(zhí)行代碼:
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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容