1. 程式人生 > 資料庫 >【SQL server】建立、修改、刪除資料庫及其相關檔案

【SQL server】建立、修改、刪除資料庫及其相關檔案

參考資料:愛課程·資源共享課 ·大型資料庫

use master --建立新資料庫時,要設定master為可用資料庫,即使用master
go
create database newdb --建立新資料庫newdb
on
primary /*主檔案組,可省略*/
(name = newdb_data1,/*資料檔案邏輯名*/
filename = 'D:\newdb.mdf',--建立主資料檔案,物理名字
size = 5MB,-- 檔案初始容量
maxsize = 7MB,-- 容量上限
filegrowth = 2MB),--設定增量,其中MB可以省略;而如果是10%,那麼百分號不可省略
(name = newdb_data2,filename = 'D:\newdb_data2.ndf',--建立次資料檔案
size = 2MB,MAXSIZE = 5MB,FILEGROWTH = 2MB) -- 注意這裡沒有逗號,而上面有
LOG ON  --建立日誌檔案
(NAME = newdb_log1,-- 事務日誌檔案的邏輯名
FIlENAME = 'D:\newdb_log.ldf',--事務日誌檔案的物理名字
size = 3MB,FILEGROWTH = 2MB)
GO

sp_helpdb newdb --顯示資料庫資訊

-- 在資料庫中新增檔案組TableGroup
use newdb 
go
alter database newdb
add filegroup TableGroup
go

use newdb
go
sp_helpfilegroup TableGroup
go
/*如果只使用sp_helpfilegroup命令,就會返回所有檔案資訊*/


--新增兩個次資料檔案newdb_data3.ndf和newdb_data4.ndf
use newdb
go
alter database newdb
add file
	(name = newdb_data3,filename = 'D:\newbd_data3.ndf',size = 2 MB,maxsize = 4MB,FILEGROWTH = 2MB),(NAME = newdb_data4,FILENAME = 'D:\newdb_data4.ndf',size = 2MB,MAXSIZE = 4MB,FILEGROWTH = 1MB)
TO FILEGROUP TableGroup -- 將新增的兩個次資料檔案加入到檔案組TableGroup中
GO 

/*修改資料檔案容量和日誌檔案容量*/
use newdb
go
alter database newdb
modIfy file(name = newdb_data1,size = 1MB)
GO
ALTER DATABASE newdb
MODIFY FILE(name = newdb_log,size = 3MB) /*必須大於當前容量*/
GO

/*刪除資料檔案*/
ALTER DATABASE newdb
REMOVE FILE newdb_data2
GO

/*收縮資料檔案*/
use newdb
go
DBCC shrinkfile(newdb_data3,1) --表示收縮成1MB的資料檔案
GO

/*顯示資料庫的選項*/
USE newdb
go
sp_dboption
go

/*修改資料庫newdb為可讀寫*/
use newdb
go
sp_dboption 'newdb','read only','FALSE'
go
/*只讀,則把最後改為TRUE*/

/*修改資料庫newdb為單使用者模式*/
use newdb
go
sp_dboption 'newdb','singular user','TRUE'
GO

/*使用sp_renamedb儲存過程可以更改資料庫的名字*/
sp_renamedb 'newdb','newdb2'
go

/*DROP DATABASE 刪除資料庫*/
use master
go
drop database newdb
go