SQL Server数据库的管理和修改

当现有数据库无法满足新的需求。有必要对现有的数据库进行修改。数据库的修改包括扩充数据库容量、压缩数据库和数据文件、更改数据库名称和删除数据库等。一共有两种方式去修改数据库

一.使用ALTER DATABASE 语句修改数据库;

二.在SQL Server Management Studio中修改数据库的各种属性;

一.使用ALTER DATABASE 语句修改数据库;

ALTER DATABASE语句的语法格式如下

ALTER DATABASE database_name
{ ADD FILE <filespec> [,...n]
 [TO FILEGROUP filegroup_name]   /*增加数据文件到数据库*/
| ADD LOG FILE <filespec> [,...n]/*增加事务日志文件到数据库*/
| REMOVE FILE logical_file_name/*删除数据文件,文件必须为空*/
| ADD FILEGROUP filegroup_name/*增加文件组*/
| REMOVE FILEGROUP filegroup_name/*删除文件组,文件必须为空*/
| MODIFY FILE <filespec>/*一次只能更改一个文件属性*/
| MODIFY NAME = new_dbname/*数据库更名*/
| MODIFY FILEGROUP filegroup_name{filegroup_property|NAME=new_filegroup_name}
| SET <optionspec> [,...n] [WITH <termination>]
| COLLATE<collation_name>

1.扩充数据文件和事务日志文件的容量

ALTER DATABASE 学生选课
ADD  FILE       /*在数据库中增加一个数据文件,下列属性若有不了解,可以看我的上一篇文章*/
(NAME=Stu_data2,
 FILENAME='F:\Stu_data.ndf',
 SIZE=10MB,
 MAXSIZE=2GB,
 FILEGROWTH=10MB
 )
 ALTER DATABASE 学生选课
 ADD LOG FILE   /*在数据库中增加一个事务日志文件*/
 (
 NAME=Stu_log2,
 FILENAME='F:\Stu_log2.ldf',
 SIZE=10MB
 )

2.修改数据库的初始大小

ALTER DATABASE 学生选课
 MODIFY FILE
 (NAME=Stu_data,
 SIZE=20MB
 )

二.在SQL Server Management Studio中修改数据库的各种属性;

1.扩充数据文件和事务日志文件的容量

 在“选择页”列表中选择“文件”选项

 点击“自动增长/最大大小”栏的内容

 在其中设置自己想要的数据

2. 点击“大小”栏的内容,即可改变文件初始容量的大小

3.更改数据库名称

(1)方法一

 (2)方法二

sp_renamedb的语法格式如下

sp_renamedb 原数据库名称,新数据库名称

数据库的其他操作

1.删除数据库

 

 点击确定
2.查看数据库信息

sp_helpdb的语法格式如下

sp_helpdb [数据库名]
sp_helpdb 学生选课

结果如下

 3.分离和附加数据库

在数据库的设计过程中,经常需要将数据库从一台服务器移植到另外一台服务器,利用数据库的分离和附加操作,可以保证移植前后数据库状态完全一致。数据库分离就是将用户创建的数据库从SQL Server 实例中分离,同时保证其数据文件和事务日志文件不变。数据库附加就是将分离出来的数据库文件附加到同一或其他SQL Server 服务器上,可以构成完整的数据库。

(1).确保所有的数据文件和事务日志文件的路径

(2).分离

(在进行分离操作前,应该断开所有与该数据库的连接,包括查询编辑器窗口,否则会出现“分离数据库失败的提示”)

 (3).复制数据库文件(在分离学生选课数据库之前,若直接复制数据库文件,则会显示失败)

(4).在目标计算机上附加学生选课数据库

 

点击添加 

 确认需要添加的数据库,点击确定

4.数据库的联机和脱机

数据库的移植从出了可以通过数据库的分离和附加实现之外,还可以通过改变数据库的状态、复制数据库文件来实现。数据库的状态包括联机状态和脱机状态。数据库处于联机状态时,可以对数据库进行访问,主文件组处于在线状态,也就是说此时用户无法复制数据库文件。数据库处于脱机状态时,数据库无法使用,此时可以将数据库文件复制到新的磁盘中,在完成移动操作后,再使数据库恢复到联机状态

步骤如下

1.脱机

2.复制学生选课数据库到指定路径

3.恢复学生选课数据库到联机状态

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值