当现有数据库无法满足新的需求。有必要对现有的数据库进行修改。数据库的修改包括扩充数据库容量、压缩数据库和数据文件、更改数据库名称和删除数据库等。一共有两种方式去修改数据库
一.使用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.恢复学生选课数据库到联机状态