数据库创建

一、 数据库创建
A.创建指定数据库文件和事务日志文件的数据库
    下面的示例创建名为 sunnyShop 的数据库。因为没有使用关键字 PRIMARY,第一个文件 (sunnyShop.mdf) 成为主文件。因为 sunnyShop_dat 文件的 SIZE 参数没有指定 MB 或 KB,因此默认为 MB,以兆字节为单位进行分配。sunnyShop.ldf文件以兆字节为单位进行分配,因为 SIZE 参数中显式声明了 MB 后缀。
create database sunnyShop
on PRIMARY
(
	NAME = sunnyShop_date,
	FILENAME='F:\sunnyShop.mdf',
	SIZE = 10,
	MAXSIZE = UNLIMITED,
	FILEGROWTH = 5
)
LOG ON
(
	NAME='sunnyShop_dat',
	FILENAME='F:\sunnyShop.ldf',
	SIZE =5MB,
	MAXSIZE = 25MB,
	FILEGROWTH =5MB
)
GO
USE sunnyShop
GO



B.创建指定多个数据库文件和多个事务日志文件的数据库
    下面的示例使用三个 100 MB 的数据文件和两个 100 MB 的事务日志文件创建了名为 Archive 的数据库。主文件是列表中的第一个文件,并使用 PRIMARY 关键字显式指定。事务日志文件在 LOG ON 关键字后指定。注意 FILENAME 选项中所用的文件扩展名:主要数据文件使用 .mdf,次要数据文件使用 .ndf,事务日志文件使用 .ldf。
USE master
GO
CREATE DATABASE Archive 
ON
PRIMARY ( NAME = Arch1,
      FILENAME = 'c:\program files\microsoft sql    server\mssql\data\archdat1.mdf',
      SIZE = 100MB,
      MAXSIZE = 200,
      FILEGROWTH = 20),
( NAME = Arch2,
   FILENAME = 'c:\program files\microsoft sql server\mssql\data\archdat2.ndf',
   SIZE = 100MB,
   MAXSIZE = 200,
   FILEGROWTH = 20),
( NAME = Arch3,
   FILENAME = 'c:\program files\microsoft sql server\mssql\data\archdat3.ndf',
   SIZE = 100MB,
   MAXSIZE = 200,
   FILEGROWTH = 20)
LOG ON 
( NAME = Archlog1,
   FILENAME = 'c:\program files\microsoft sql server\mssql\data\archlog1.ldf',
   SIZE = 100MB,
   MAXSIZE = 200,
   FILEGROWTH = 20),
( NAME = Archlog2,
   FILENAME = 'c:\program files\microsoft sql server\mssql\data\archlog2.ldf',
   SIZE = 100MB,
   MAXSIZE = 200,
   FILEGROWTH = 20)
GO


C.创建简单数据库文件

    本例创建名为 Products 的数据库,并指定单个文件。指定的文件成为主文件,并会自动创建一个 1 MB 的事务日志文件。因为主文件的 SIZE 参数中没有指定 MB 或 KB,所以主文件将以兆字节为单位进行分配。因为没有为事务日志文件指定 <filespec>,所以事务日志文件没有 MAXSIZE,可以增长到填满所有可用的磁盘空间为止。
USE master
GO
CREATE DATABASE Products
ON 
( NAME = prods_dat,
   FILENAME = 'c:\program files\microsoft sql server\mssql\data\prods.mdf',
   SIZE = 4,
   MAXSIZE = 10,
   FILEGROWTH = 1 )
GO
参数释义:
Maxsize = unlimited   对数据库大小不作限制,直到数据库填满磁盘为止
Filegrowth:指定中定义的文件的增长增量。文件的 FILEGROWTH 设置不能超过 MAXSIZE 设置。

你可能感兴趣的:(sql,c,SQL Server,Microsoft,Go)