] [SQL server to create, modify, delete the database and its related files

References: love · curriculum resource sharing Division, a large database

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
Published 133 original articles · won praise 31 · views 20000 +

Guess you like

Origin blog.csdn.net/qq_43448491/article/details/104573367