自强不息,止于至善

身无半文,心忧天下;手释万卷,神交古人
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

数据库操作的sql脚本

Posted on 2007-11-03 10:28  L.Zhang  阅读(291)  评论(0)    收藏  举报

1,创建了一个Test数据库,该数据库的主数据文件逻辑名称为Test_data,物理文件名为Test.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Test_log,物理文件名为Test.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。

CREATE DATABASE test
ON  PRIMARY 

NAME 
= 'test'
FILENAME
='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\data\test.mdf', SIZE=10240KB, 
MAXSIZE 
= UNLIMITED,
FILEGROWTH 
= 10%
)
LOG ON 

NAME
='test_log',
FILENAME
='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\data\test_log.ldf',
SIZE
=1024KB,
MAXSIZE 
= 5120KB,
FILEGROWTH 
= 1024KB 
)
GO
2, 使用三个 100 MB 的数据文件和两个 100 MB 的事务日志文件创建名为 Archive 的数据库。主文件是列表中的第一个文件,并使用 PRIMARY 关键字显式指定。事务日志文件在 LOG ON 关键字后指定。注意 FILENAME 选项中所用的文件扩展名:主要数据文件使用 .mdf,次要数据文件使用 .ndf,事务日志文件使用 .ldf。
CREATE DATABASE Archive 
ON PRIMARY
(
NAME
=Arch1,
FILENAME
='c:\program files\microsoft sql server\mssql.1\mssql\data\archdat1.mdf',
SIZE 
= 100MB,
MAXSIZE 
= 200,
FILEGROWTH 
= 20
),

NAME 
= Arch2,
FILENAME 
= 'c:\program files\microsoft sql server\mssql.1\mssql\data\archdat2.ndf',
SIZE 
= 100MB,
MAXSIZE 
= 200,
FILEGROWTH 
= 20
),

NAME 
= Arch3,
FILENAME 
= 'c:\program files\microsoft sql server\mssql.1\mssql\data\archdat3.ndf',
SIZE 
= 100MB,
MAXSIZE 
= 200,
FILEGROWTH 
= 20
)
LOG ON 

NAME 
= Archlog1,
FILENAME 
= 'c:\program files\microsoft sql server\mssql.1\mssql\data\archlog1.ldf',
SIZE 
= 100MB,
MAXSIZE 
= 200,
FILEGROWTH 
= 20
),
(
NAME
=Archlog2,
FILENAME 
= 'c:\program files\microsoft sql server\mssql.1\mssql\data\archlog2.ldf',
SIZE 
= 100MB,
MAXSIZE 
= 200,
FILEGROWTH 
= 20
)
GO
3,将两个数据文件和一个事务日志文件添加到test数据库中。
ALTER DATABASE Test 
ADD FILE 
(
NAME 
= Test1,
FILENAME
='c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\test1.ndf',
SIZE 
= 5MB,
MAXSIZE 
= 100MB,
FILEGROWTH 
= 5MB
),
(
NAME 
= Test2,
FILENAME
='c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\test2.ndf',
SIZE 
= 3MB,
MAXSIZE 
= 10MB,
FILEGROWTH 
= 1MB
)
GO
ALTER DATABASE Test 
ADD LOG FILE 

NAME 
= testlog1,
FILENAME
='c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\testlog1.ldf',
SIZE 
= 5MB,
MAXSIZE 
= 100MB,
FILEGROWTH 
= 5MB
)
GO
4,备份数据库
BACKUP DATABASE Archive 
    
TO  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\Archive.bak' 
WITH NOFORMAT
GO
5,还原数据库
RESTORE DATABASE Archive
    
FROM  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\Archive.bak' 
WITH    
    NOUNLOAD,  
    
REPLACE,
    STATS 
= 10
GO