SQL Server 2000 (SP4)笔记整理(一):数据库

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 pengjj 的 blog

--==========================================================--
--  作者:彭建军
--  日期: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 

本文关键:SQL Server 2000 (SP4)笔记整理(一):数据库
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top