SQL数据库的管理的使用
--切换到 master 数据库
use master
go
--创建数据库MyDB
if exists (select * from master..sysdatabases --如果已经存在这个数据库,则先删除数据库
where name = 'mydb')
drop database mydb --删除数据库
go
create database mydb --创建数据库
on primary --主文件组
( name = 'mydb_pri',
filename = 'c:/mydb_pri.mdf', --主数据文件
size = 10,
maxsize = 50,
filegrowth = 5
),
filegroup mydb_fp1 --自定义文件组
( name = 'mydb_data',
filename = 'c:/mydb_data.ndf', --二级数据文件
size = 10,
maxsize = 20,
filegrowth = 2
)
log on
( name = 'mydb_log',
filename = 'c:/mydb_log.ldf', --日志文件
size = 10,
maxsize = 20,
filegrowth = 2
)
go
--查看数据库
sp_helpdb 'mydb'
--修改数据库
alter database mydb
add file --在文件组内添加一个二级数据文件
( name = 'mydb_data2',
filename = 'c:/mydb_data2.ndf',
size = 10,
maxsize = 20,
filegrowth = 2
)
to filegroup mydb_fp1
alter database mydb --修改文件
modify file
( name = 'mydb_data2',
size = 20,
maxsize = 30,
filegrowth = 2
)
alter database mydb
remove file 'mydb_data2' --删除文件
--收缩数据库,在数据文件中保留所释放的文件空间
dbcc shrinkdatabase(mydb,20,notruncate)
go
--收缩数据库库,将数据文件中的任何未使用的空间释放给操作系统
--将文件收缩到上一次所分配的大小,从而减少文件大小,而不移动任何数据。
dbcc shrinkdatabase(mydb,20,truncateonly)
go
--重命名数据库
sp_renamedb 'mydb','mynewdb'
go
sp_renamedb 'mynewdb','mydb'
go
--分离数据库
sp_detach_db mydb
go
--附加数据库
sp_attach_db @dbname = 'mydb',
@filename1 = 'c:/mydb_pri.mdf',
@filename2 = 'c:/mydb_data.ndf',
@filename3 = 'c:/mydb_log.ldf'
go