【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,
MAXSIZE = 5MB,
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章