参考资料:爱课程·资源共享课 ·大型数据库
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