欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-11 09:55:28
...

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

一、创建数据库语法

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;