暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL Server 管理数据库与删除数据库

原创 熊发涯 2020-04-06
1552

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。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论