參考資料:愛課程·資源共享課 ·大型數據庫
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