--==========================================================--
-- 作者:彭建军
-- 日期:2005-06-21
-- 页面:page1
-- 概要:创建、修改、删除、分离、附加、备份、还原数据库
-- 说明:以下示例均在[查询分析器]下进行,可配合图形界面进行测试
--==========================================================--
--数据库创建示例1
--首先必须在c盘下建立[database]文件夹
use master
go
--检查是否存在测试数据库,若存在,则删除之
if exists (select name from sysdatabases where name = 'mydb')
drop database mydb
go
create database mydb
on
--数据文件
(
name = mydb_dat,
filename = 'c:\database\mydb_dat.mdf',
size = 10,--默认值为 mb
maxsize = 50,
filegrowth = 5
)
--日志文件
log on
(
name = mydb_log,
filename = 'c:\database\mydb_log.ldf',
size = 1mb,
maxsize = 25mb,
filegrowth = 1mb
)
go
--数据库创建示例2
use master
go
if exists (select name from sysdatabases where name = 'mydb')
drop database mydb
go
use master
go
create database mydb
on
--主数据文件
(
name = mydb_dat1,
filename = 'c:\database\mydb_dat1.mdf',
size = 10,--默认值为 mb
maxsize = 50,
filegrowth = 5
),
--次要数据文件
(
name = mydb_dat2,
filename = 'c:\database\mydb_dat2.ndf',
size = 10,--默认值为 mb
maxsize = 50,
filegrowth = 5
)
log on
--主日志
(
name = mydb_log1,
filename = 'c:\database\mydb_log1.ldf',
size = 1mb,
maxsize = 25mb,
filegrowth = 1mb
),
--次要日志
(
name = mydb_log2,
filename = 'c:\database\mydb_log2.ldf',
size = 1mb,
maxsize = 25mb,
filegrowth = 1mb
)
go
--删除数据库(请谨慎使用!)
drop database mydb
go
--分离数据库
exec sp_detach_db 'mydb'
go
--附加数据库
create database mydb
on primary
(
filename = 'c:\database\mydb_dat1.mdf'
)
for attach
go
--修改数据库
--增加数据库数据文件
alter database mydb
add file
(
name = mydb_dat3,
filename = 'c:\database\mydb_dat3.ndf',
size = 10,--默认值为 mb
maxsize = 50,
filegrowth = 5
)
go
--清除数据库数据文件
alter database mydb
remove file mydb_dat3
go
--修改数据库配置参数
alter database mydb
modify file
(
name = 'mydb_dat1',
size = 20mb
)
go
--查询数据库信息
use master
go
select * from sysdatabases
--备份数据库
backup database mydb
to disk = 'c:\database\mydb_backup.bak'
go
--利用备份还原数据库
if exists (select name from sysdatabases where name = 'mydb')
drop database mydb
go
restore filelistonly
from disk = 'c:\database\mydb_backup.bak'
restore database mydb
from disk = 'c:\database\mydb_backup.bak'
with
move 'mydb_dat' to 'c:\database\mydb_dat.mdf',
move 'mydb_log' to 'c:\database\mydb_log.ldf'
go