06_24数据库(创建和管理数据库)

本文主要介绍了如何解决SQL数据库附加失败的问题,确保数据库连接正常,并详细阐述了创建和管理数据库的步骤,包括创建newsales数据库,设置数据文件和日志文件的大小,增加用户自定义文件组,调整数据库读写权限,以及数据库的重命名和用户模式切换。同时,提到了如何删除数据库的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值