1.解决数据库附加失败
打开数据库实例的安装目录,打开DATA文件夹。(如我的实例目录地址为:D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA)
–安装目录,可能在刚开始的操作不同
2.解决无法连接到数据库
每次要保证这个选项是运行的
3.创建和管理数据库
–创建数据库,名字为newsales,数据文件名为newsales.mdf,
–储存在D:\下,初始大小为10mb,最大为100mb,文件增长量以10mb增长
create database newsales
on primary
(name = newsales,
filename = 'd:\newsales.mdf',
size = 10mb,
maxsize = 100mb,
filegrowth = 10mb)
log on
(name = newsales_log,
filename = 'd:\newsales_log.ldf',
size = 10mb,
maxsize = 100mb,
filegrowth = 10mb)
–将newsales数据库中的数据文件newsales由原来的10mb扩充为8mb
–日志文件newsales_log由原来的10mb扩充到20mb
use master
alter database newsales
modify file
(name = 'newsales',size = 20mb)
alter database newsales
modify file
(name = 'newsales_log',size = 20mb)
–在newsales数据库中,增加一个用户自定义文件组client2
–并在文件组中增加数据文件client2_data,日记文件client2_log
use newsales
alter database newsales
add filegroup client2
alter database newsales
add file
(name = client2_data,
filename = 'd:\client2_data.ndf',
size = 10mb,
maxsize = 100mb,
filegrowth = 10mb)
to filegroup client2--将刚才的文件加入到client2文件组中
alter database newsales
add log file
(name = client2_log,
filename = 'd:\client2_log.ldf',
size = 10mb,
maxsize = 100mb,
filegrowth = 10mb
)
–将newsales数据库设置为只读
alter database newsales set read_only
–将newsales数据库名字修改为mysales
sp_dboption 'newsales','read only','false'--首先去掉只读性
sp_renamedb 'newsales','mysales'
–将newsales数据库设置为单用户方式
alter database newsales set single_user
–从单用户方式返回多用户方式
USE master;
GO
DECLARE @SQL VARCHAR(MAX);
SET @SQL=''
SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)
FROM master..sysprocesses
WHERE dbid=DB_ID('newsales');
EXEC(@SQL);
GO
ALTER DATABASE newsales SET MULTI_USER;
–删除数据库
use master
drop database newsales