SQL Server 管理数据库
第一步
“SQL Server Management Studio ”→“对象资源管理器”→“数据库” →“cjgl” →“属性”
第二步
“属性” →“常规” →“文件”→“文件组”→“权限”等
第三步
查看数据库完毕之后,单击“确定”,回到数据库界面。
通过命令方式管理数据库
语法
(1)通过命令方式对数据库更名
将当前数据库“成绩管理”数据库的名称更改为“cjgl”数据库。
EXEC sp_renamedb '成绩管理',' cjgl'
(2)修改数据库选项
在SQL Server 2008中,可以使用ALTER TABLE命令来修改数据库选项,其语法格式如下:
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_database_name
|MODIFYFILEGROUP filegroup_name{filegroup_property|NAME=new_filegroup_name}
}
① 添加文件或文件组
在cjgl数据库中添加一个包含两个数据文件的文件组(data1)和一个事务日志文件到cjgl数据库中。
ALTER DATABASE cjgl
ADD FILEGROUP data1 --添加文件组data1
ALTER DATABASE cjgl --修改数据库
ADD FILE --添加次要数据文件
(NAME=cjgl_dat,
FILENAME='d:\data\cjgl_dat_2.ndf',
SIZE=1,
MAXSIZE=50,
FILEGROWTH=1),
(NAME =cjgl_log,
FILENAME ='d:\data\cjgl_log_3.ldf', --添加事务日志文件
SIZE =2,
MAXSIZE =50,
FILEGROWTH =10%)
TO FILEGROUP data1 --将以上两个文件添加到data1文件组
② 删除文件或文件组
删除数据库cjgl中的文件cjgl_dat。
ALTER DATABASE cjgl
REMOVE FILE cjgl_dat
③ 修改数据库大小
通过命令方式修改数据库大小
将当前数据库cjgl数据库的主数据文件cjgl_data_1的初始大小设置为5MB。
ALTER DATABASE cjgl
MODIFY FILE
(
NAME=cjgl_data_1,
SIZE=5MB
)
(3)缩小数据库
数据库在使用一段时间后,时常会出现因数据删除而造成数据库中空闲太多的情况,这时就需要缩减分配给数据库文件和事务日志文件的磁盘空间,以免浪费磁盘空间。当数据库中没有数据时,可以修改数据库文件属性直接改变其占用的空间,但当数据库中有数据时,这样做会破坏数据库中的数据,因此需要以压缩的方式来缩减数据库空间。缩小数据库有两种途径:一是利用SQL Server管理平台,二是通过DBCC命令。
通过命令方式修改数据库大小
将当前数据库cjgl数据库的主数据文件cjgl_data_1的初始大小设置为5MB。
ALTER DATABASE cjgl
MODIFY FILE
(
NAME=cjgl_data_1,
SIZE=5MB
)
使用DBCC SHRINKFILE命令将cjgl数据库的数据库文件的大小缩小。
DBCC SHRINKDATABASE(cjgl,10)
SQL Server 删除数据库
在SQL Server 2008中,删除数据库有两种途径:一是利用SQL Server管理平台,二是执行DROP DATABASE命令。
利用SQL Server管理平台删除数据库
第一步
“开始”→“程序” →“Microsoft SQL Server 2008” →“SQL Server Management Studio命令”
→“登录”
第二步
“对象资源管理器” →“数据库右键” →“删除数据库”
第三步
“删除数据库”→“确定”→数据库删除成功
使用命令方式删除数据库
可以使用DROP DATABASE语句一次删除1个或多个数据库,其语法格式如下:
DROP DATABASE database_name [,database_name…]
删除cjgl数据库
DROP DATABASE cjgl
说明:当数据库处于以下三种情况之一时,不能被删除。
(1)有用户使用此数据库时。
(2)数据库正在被恢复(restore)时。
(3)当数据库正在参与复制时。
系统数据库中的master、model和tempdb都不能被删除,msdb虽然可以被删除,但删除msdb后很多服务(比如SQL Server 代理服务)将无法使用,因为这些服务在运行时会用到msdb。




