删除 分离 附加数据库

  • Post author:
  • Post category:其他




删除

exists()语句:检测是否存在StudentManageDB数据库,如果存在,则删除

注:删除数据库不可恢复 ,慎用

use master
go
--判断当前数据库是否存在
if exists(select*from sysdatabases where name='StudentManageDB')
drop database StudentManageDB
go
--创建数据库
create database StudentManageDB
on primary
(
	name='StudentManageDB',--数据库物理文件名
	filename='D:\DB\StudentManageDB.mdf',--数据库物理文件名(绝对路径)
	size=10MB,--数据库文件初始大小
	filegrowth=5MB--数据文件增长量
)
log on--创建日志文件
(
	name='StudentManageDB_log',
	filename='D:\DB\StudentManageDB_log.ldf',
	size=5MB,
	filegrowth=2MB
)
go



分离

当数据库服务运行中,通常情况下无法直接移动和复制数据库文件

所谓分离数据库就是将正在使用的数据文件解除服务限制


exec sp_detach_db @dbname=数据库名称



附加

附加数据库就是将限定位置的数据库文件加入到数据库服务中并运行

数据库只有附加后,才能通过DBMS操作数据


exec sp_attach_db @dbname=数据库名称


@filename1=数据库主文件物理路径

@filename2=数据库日志文件物理路径

分离


exec sp_detach_db @dbname=StudentManageDB

分离数据库

方法一


exec sp_attach_db @dbname=StudentManageDB



@filename1=E:\StudentManageDB.mdf,

@filename2=E:\StudentManageDB.log.ldf


方法二


exec sp_attach_db @dbname=StudentManageDB



’E:\StudentManageDB.mdf’,

‘E:\StudentManageDB.log.ldf’



版权声明:本文为qq_44035889原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。