SQLServer数据库创建 分离与附加

创建数据库的时候主数据文件(.mdf)的有最小限制

主要数据文件格式.mdf

次要数据文件格式.ndf

日志文件格式.ldf

一个数据库只能有一个主要数据文件 (.mdf) 可以有多个次要数据文件(.ndf)

go 表示语句的结束

SQLserver 脚本中没有双引号

基础语法

use master
go
if exists(select * from sysdatabases where name=’test01′)
drop database test01
go
create database test01
on primary
(
name=’test01_data’,
filename=’E:\C#\DATABASES\test01\test01_data.mdf’,
size=10MB,
filegrowth=5MB
)
,
(
name=’test01_data1′,-次要文件
filename=’E:\C#\DATABASES\test01\test01_data1.ndf’,
size=5MB,
filegrowth=3MB
)
log on
(
name=’test01_log’,
filename=’E:\C#\DATABASES\test01\test01_log.ldf’,
size=10MB,
filegrowth=5MB
)
,
(
name=’test01_log1′,
filename=’E:\C#\DATABASES\test01\test01_log1.ldf’,
size=5MB,
filegrowth=2MB
)
go

 

分离与附加

分离:解除数据库文件 服务限制

附加:将数据库文件加入到数据库服务中并运行

 

方式一;

分离:在要分离的数据库上点击右键【任务】-【分离】-【断开链接】

附加:在数据库上点击右键【附加】-【添加】-选择数据库主【.MDF】文件 【确定】

 

方式二:

分离

exec sp_detach_db @dbname=’test01′

注意sp_detach_db 和 @之间有空格 数据库名称外可以不加单引号

附加方式一

exec sp_attach_db @dbname=test01,
@filename1=’E:\C#\DATABASES\test01\test01_data.mdf’,
@filename2=’E:\C#\DATABASES\test01\test01_log.ldf’

附加方式二

exec sp_attach_db test01,’E:\C#\DATABASES\test01\test01_data.mdf’,’E:\C#\DATABASES\test01\test01_log.ldf’

 

未经允许不得转载:开心乐窝-乐在其中 » SQLServer数据库创建 分离与附加

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏