数据库及数据库文件的创建
数据库及数据库文件的创建
一、创建数据库语法
CREATE DATABASE database_name
[ON
[<filespec>[,…n]]
[,<filegroup>[,…n]]]
[LOG ON {<filespec>[,…n]}]
[COLLATE <collation_name>]
[FOR LOAD|FOR ATTACH]
可用参数解释
<filespec>::= [PRIMARY]
(NAME='逻辑文件名',
FILENAME='存放数据库的物理路径和文件名'
[, SIZE=数据文件的初始大小]
[, MAXSIZE=指定文件的最大大小]
[, FILEGROWTH=指出文件每次的增量])
<filegroup>项用以定义用户文件组及其文件。<filegroup>格式如下:
<filegroup>::= FILEGROUP 文件组名
例题:
1、 创建一个archive数据库,包含三个数据文件、两个事务日志文件和两个自定义文件组。主数据文件的逻辑文件名为file1,实际文件名为filedata1.mdf,两个次要数据文件的逻辑文件名分别为file2和file3,实际文件名分别为filedata2.ndf和filedata3.ndf,这个两个次要数据文件分别属于文件组Fgroup1和Fgroup2。两个事日志文件的逻辑文件名分别为filelog1和filelog2,实际文件名分别为filedatalog1.ldf和filedatalog2.ldf。上述文件的初始容量均为10MB,最大容量均为100MB,递增量均为1MB。(路径:C:\c)
1).创建数据库(先在c盘创建文件夹c)
Create database archive
on
(
name = file1,
filename = 'c:\c\filedata1.mdf',
size = 10MB,
maxsize = 100MB,
filegrowth =1MB
),
filegroup Fgroup1
(
name = file2,
filename = 'c:\c\filedata2.ndf',
size = 10MB,
maxsize = 100MB,
filegrowth = 1MB
),
filegroup Fgroup2
(
name = file3,
filename = 'c:\c\filedata3.ndf',
size = 10MB,
maxsize = 100MB,
filegrowth = 1MB
)
log on
(
name = filelog1,
filename = 'c:\c\filedatalog1.ldf',
size = 10MB,
maxsize = 100MB,
filegrowth = 1MB
),
(
name = filelog2,
filename = 'c:\c\filedatalog2.ldf',
size = 10MB,
maxsize = 100MB,
filegrowth = 1MB
)
2).查看数据库信息
sp_helpdb archive;
二、修改数据库语法
ALTER DATABASE database_name
{ADD FILE <filespec>[,…n][TO FILEGROUP filegroup_name]
/*在文件组中增加数据文件*/
|ADD LOG FILE <filespec>[,…n] /*增加事务日志文件*/
|REMOVE FILE logical_file_name /*删除数据文件*/
|ADD FILEGROUP filegroup_name /*增加文件组*/
|REMOVE FILEGROUP filegroup_name /*删除文件组*/
|MODIFY FILE <filespec> /*修改文件属性*/
|MODIFY NAME=new_dbname /*更新数据库名称*/
}
例题:
1、 将archive数据库的主要数据文件file1的大小调整为20MB。
alter database archive
modify file
(
name = file1,
size = 20MB
)
sp_helpdb archive;
2、 将archive数据库增加一个次数据文件file4,物理文件名为filedata4.ndf,初始大小为5MB,最大大小为50MB,每次扩展1MB。
a、添加文件
alter database archive
add file
(
name = file4,
filename = 'c:\c\filedata4.ndf',
size = 5MB,
maxsize = 50MB,
filegrowth = 1MB
)
b、查看修改后的数据库
sp_helpdb archive;
3、 首先创建一个名为test的数据库,其主要数据文件的逻辑文件名和实际文件名分别为testdat1和tdat1.mdf。然后使用向该数据库中添加一个数据文件,其逻辑文件名和实际文件名分别为testdat2和tdat2.ndf。两个数据库文件的初始容量均为5MB,最大容量均为10MB,递增量均为20%。
create database test
on
(
name = testdat1,
filename ='c:\c\ tdat1.mdf',
size = 5MB,
maxsize = 10MB,
filegrowth = 20%
)
alter database test
add file
(
name = testdat2,
filename ='c:\c\ tdat2.ndf',
size = 5MB,
maxsize = 10MB,
filegrowth = 20%
)
4、 删除数据库archive和test。
drop database archive;
drop database test;
查看是否删除成功
sp_helpdb archive;
sp_helpdb test;