数据库及数据库文件的创建

数据库及数据库文件的创建

一、创建数据库语法

CREATE DATABASE database_name

[ON

[<filespec>[,…n]]

[,<filegroup>[,…n]]]

[LOG ON  {<filespec>[,…n]}]

[COLLATE <collation_name>]

[FOR LOAD|FOR ATTACH]

可用参数解释

<filespec>::=  [PRIMARY]

扫描二维码关注公众号,回复: 263339 查看本文章

(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;

猜你喜欢

转载自sunflower-13.iteye.com/blog/2342296
今日推荐